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 PowerShell-hibakeresővel 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 a 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-Aliashívásveremét, amely egy egyszerű függvény, amely lekéri a parancsmag nevéhez tartozó aliasokat.
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ő step-into (s) parancs megkezdi a függvénysor sorról sorra történő végrehajtását. Ezután a rendszer egy Get-PSCallStack parancsot használ 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
Ez a cmdlet egy objektumot ad vissza, amely a hívásverem elemeit képviseli.
Jegyzetek
A Windows PowerShell a Get-PSCallStackkövetkező aliasait tartalmazza:
gcs