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ı 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-PSCallStackyazı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-Aliasdiğ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

CallStackFrame

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-PSCallStackiçerir:

  • Tüm platformlar:
    • gcs