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 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 PowerShell a következő aliasokat tartalmazza Get-PSCallStack:

  • Minden platform:
    • gcs