Get-PSCallStack
Geçerli çağrı yığınını görüntüler.
Syntax
Get-PSCallStack []
Description
cmdlet'i Get-PSCallStack
geçerli çağrı yığınını görüntüler.
Windows PowerShell hata ayıklayıcısıyla kullanılacak şekilde tasarlanmış olsa da, çağrı yığınını hata ayıklayıcının dışında bir betikte veya işlevde görüntülemek için bu cmdlet'i kullanabilirsiniz.
Hata ayıklayıcıdayken bir Get-PSCallStack
komut çalıştırmak için veya Get-PSCallStack
yazınk
.
Örnekler
Örnek 1: İşlev için çağrı yığınını alma
PS C:\> function my-alias {
$p = $args[0]
Get-Alias | where {$_.definition -like "*$p"} | format-table definition, name -auto
}
PS C:\ps-test> Set-PSBreakpoint -Command my-alias
Command : my-alias
Action :
Enabled : True
HitCount : 0
Id : 0
Script : prompt PS C:\> my-alias Get-Content
Entering debug mode. Use h or ? for help.
Hit Command breakpoint on 'prompt:my-alias'
my-alias get-content
[DBG]: PS C:\ps-test> s
$p = $args[0]
DEBUG: Stepped to ': $p = $args[0] '
[DBG]: PS C:\ps-test> s
get-alias | Where {$_.Definition -like "*$p*"} | format-table Definition,
[DBG]: PS C:\ps-test>get-pscallstack
Name CommandLineParameters UnboundArguments Location
---- --------------------- ---------------- --------
prompt {} {} prompt
my-alias {} {get-content} prompt
prompt {} {} prompt
PS C:\> [DBG]: PS C:\ps-test> o
Definition Name
---------- ----
Get-Content gc
Get-Content cat
Get-Content type
Bu komut cmdlet'ini Get-PSCallStack
kullanarak cmdlet adı için My-Alias
diğer adları alan basit bir işlev için çağrı yığınını görüntüler.
İlk komut, işlevi Windows PowerShell istemine girer. İkinci komut, işlevde Set-PSBreakpoint
bir kesme noktası ayarlamak için cmdlet'ini My-Alias
kullanır. Üçüncü komut, cmdlet'inin geçerli oturumundaki tüm diğer adları almak için Get-Content
işlevini kullanırMy-Alias
.
Hata ayıklayıcı, işlev çağrısında kırılır. İki ardışık step-into
(s
) komut, işlevi satır satır yürütmeye başlar. Ardından çağrı yığınını almak için bir Get-PSCallStack
komut kullanılır.
Son komut, hata ayıklayıcıdan çıkan ve betiği tamamlamaya devam eden bir Step-Out
komut (o
).
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
Get-PSCallStack
çağrı yığınındaki öğeleri temsil eden bir nesne döndürür.