Get-PSCallStack
Geçerli çağrı yığınını görüntüler.
Sözdizimi
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ı ile kullanılacak şekilde tasarlanmış olsa da, çağrı yığınını hata ayıklayıcının dışındaki bir betikte veya işlevde görüntülemek için bu cmdlet'i kullanabilirsiniz.
Hata ayıklayıcıda bir komut çalıştırmak Get-PSCallStack
için veya Get-PSCallStack
yazınk
.
Örnekler
Örnek 1: İşlevin ç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'in geçerli oturumundaki tüm diğer adları almak için Get-Content
işlevini kullanırMy-Alias
.
Hata ayıklayıcısı işlev çağrısında araya dalar. ardışık step-into
iki komut (s
) 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
komutdur (o
).
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
Bu cmdlet, çağrı yığınındaki öğeleri temsil eden bir nesne döndürür.
Notlar
PowerShell için aşağıdaki diğer adları Get-PSCallStack
içerir:
- Tüm platformlar:
gcs
İlişkili Bağlantılar
PowerShell