2016-04-12 12 views
1

Wenn ich einen Haltepunkt in einem Skript auf eine Zeile/Variable Änderung/Befehl setzen, wird der Debugger ausgelöst, sobald diese Bedingung erreicht. Ist es möglich, dass der Debugger im Fehlerfall ausgelöst wird?Powershell, starten Sie den Debugger im Fehlerfall

+0

Werfen Sie einen Blick auf diese Antwort http://Stackoverflow.com/a/20913821/323582 –

+0

Vielen Dank Roman Kuzmin. Ich war mir der StackTrace-Variable nicht bewusst. Wenn Sie dies als Antwort anstelle eines Kommentars hinzufügen, werde ich es validieren. – Peyre

+0

kann ich nicht, SO wandelt "triviale Antworten" in Kommentare um. Aber ich kann deine Frage als Duplikat markieren, so dass klar ist, wohin du gehen sollst. –

Antwort

1

Wenn Sie den Debugger auf einen Fehler feuern Sie fünf Cmdlets haben:

Get-Command -Noun "psbreakpoint" 

CommandType Name     
----------- ----     
Cmdlet   Disable-PSBreakpoint 
Cmdlet   Enable-PSBreakpoint 
Cmdlet   Get-PSBreakpoint  
Cmdlet   Remove-PSBreakpoint 
Cmdlet   Set-PSBreakpoint  

Sie beginnen Set-PSBreakpoint mit Ihrem brekpoint zu setzen und so weiter.

+0

Lesen Sie mehr sorgfältig meine Frage. Mir ist dieser Befehl bereits bekannt, sonst würde ich Breakpoints setzen auf Scriptzeile, Variablenmodifikation oder Kommando ... – Peyre

+0

Sie müssen diese CmdLet auf Exceptions 'using' trap oder' try/catch' aufrufen. – JPBlanc

+0

Ich glaube nicht, aber ich könnte falsch liegen. Bitte geben Sie uns ein Beispiel – Peyre

Verwandte Themen