Get-PSCallStack
Az aktuális hívásverem megjelenítése.
Syntax
Default (Alapértelmezett)
Get-PSCallStack
Description
A Get-PSCallStack parancsmag megjeleníti az aktuális hívásvermet.
Bár a Windows PowerShelldebuggerrel való használatra tervezték, ezzel a parancsmaggal megjelenítheti a hívásvermet egy szkriptben vagy függvényben a hibakeresőn kívül.
Ha Get-PSCallStack parancsot szeretne futtatni a hibakeresőben, írja be k vagy Get-PSCallStack.
Példák
1. példa: Függvény hívásveremének lekérése
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
Ez a parancs a Get-PSCallStack parancsmaggal jeleníti meg a My-Alias hívásveremét, amely egy egyszerű függvény, amely lekéri a parancsmag nevének aliasait.
Az első parancs a Windows PowerShell parancssorában adja meg a függvényt. A második parancs a Set-PSBreakpoint parancsmaggal állít be töréspontot a My-Alias függvényen. A harmadik parancs a My-Alias függvénnyel lekéri az aktuális munkamenet összes aliasát a Get-Content parancsmaghoz.
A hibakereső megáll a függvényhívásnál. Két egymást követő lépés-into (s) parancs megkezdi a függvénysor sorról sorra történő végrehajtását. Ezután a rendszer a 33 Get-PSCallStack parancsot használja a hívásverem lekéréséhez.
Az utolsó parancs egy Step-Out parancs (o), amely kilép a hibakeresőből, és folytatja a szkript végrehajtását a befejezésig.
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
CallStackFrame
Get-PSCallStack a hívásverem elemeit képviselő objektumot ad vissza.