Get-PSCallStack
Az aktuális hívásverem megjelenítése.
Syntax
Get-PSCallStack []
Description
A Get-PSCallStack
parancsmag megjeleníti az aktuális hívási vermet.
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 parancsot Get-PSCallStack
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 parancsmag hívási vermét egy egyszerű függvényhez My-Alias
, amely lekéri a parancsmag nevének aliasát.
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ény használatával lekéri a parancsmag aktuális munkamenetének összes aliasát Get-Content
.
A hibakereső betörik a függvényhívásban. Két egymást követő step-into
(s
) parancs megkezdi a függvénysor soronkénti 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
Ez a parancsmag a hívásverem elemeit képviselő objektumot ad vissza.
Jegyzetek
A PowerShell a következő aliasokat Get-PSCallStack
tartalmazza:
- Minden platform:
gcs