lundi 21 novembre 2011

Get-PSCallStack

NOM
    Get-PSCallStack

RÉSUMÉ
    Affiche la pile des appels actuelle.

SYNTAXE
    Get-PSCallStack [<CommonParameters>]


DESCRIPTION
    L'applet de commande Get-PSCallStack affiche la pile des appels actuelle.

    Bien qu'elle soit conçue pour être utilisée avec le débogueur Windows PowerShell, vous pouvez utiliser cette applet de commande pour afficher la pile des appels d'un script ou d'une fonction en dehors du débogueur.

    Pour exécuter une commande Get-PSCallStack à partir du débogueur, tapez « k » ou « get-pscallstack ».


PARAMÈTRES
    <CommonParameters>
        Cette applet de commande prend en charge les paramètres courants : Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer et OutVariable. Pour plus d'informations, tapez
        « get-help about_commonparameters ».

ENTRÉES
    Aucun
        Vous ne pouvez pas diriger des objets vers cette applet de commande.


SORTIES
    System.Management.Automation.CallStackFrame
        Get-PSCallStack retourne un objet qui représente les éléments figurant dans la pile des appels.


NOTES





    -------------------------- EXEMPLE 1 --------------------------

    C:\PS>function my-alias {
       $p = $args[0]
       get-alias | where {$_.definition -like "*$p"} | ft 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:\ps-test> 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*"} | ft Definition,

    [DBG]: PS C:\ps-test>get-pscallstack

    Name        CommandLineParameters         UnboundArguments              Location
    ----        ---------------------         ----------------              --------
    prompt      {}                            {}                            prompt
    my-alias    {}                            {get-content}                 prompt
    prompt      {}                            {}                            prompt


    [DBG]: PS C:\ps-test> o

    Definition  Name
    ----------  ----
    Get-Content gc
    Get-Content cat
    Get-Content type


    Description
    -----------
    Cette commande utilise l'applet de commande Get-PSCallStack pour afficher la pile des appels de My-Alias, une fonction simple qui obtient les alias d'un nom d'applet de commande.

    La première commande entre la fonction à l'invite de Windows PowerShell. La deuxième commande utilise l'applet de commande Set-PSBreakpoint pour définir un point d'arrêt sur la fonction My-Alias. La troisième commande utilise la fonction My-Alias pour obtenir tous les alias de la session active pour l'applet de commande Get-Content.

    Le débogueur entre à l'appel de la fonction. Deux commandes step-into (s) consécutives commencent à exécuter la fonction ligne par ligne. Ensuite, une commande Get-PSCallStack est utilisée pour récupérer la pile des appels.

    La dernière commande est la commande Step-Out (o) qui permet de quitter le débogueur et de continuer à exécuter le script jusqu'à son achèvement.






LIENS CONNEXES
    Online version: http://go.microsoft.com/fwlink/?LinkID=113326
    about_Debuggers
    Set-PSBreakpoint
    Get-PSBreakpoint
    Enable-PSBreakpoint
    Disable-PSBreakpoint
    Remove-PSBreakpoint

Aucun commentaire:

Enregistrer un commentaire