Megosztás a következőn keresztül:


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.