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


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

CallStackFrame

Ez a parancsmag a hívásverem elemeit képviselő objektumot ad vissza.

Jegyzetek

A PowerShell a következő aliasokat Get-PSCallStacktartalmazza:

  • Minden platform:
    • gcs