4

実行を停止して Powershell スクリプトから ISE デバッガーに入る簡単な方法はないようです。現在、私は次のことを行っています。

Set-PSBreakPoint -command BreakIntoDebug | Out-Null  # at start of script.
function BreakIntoDebug {} # elsewhere in code.
BreakIntoDebug   # wherever I want to go into debugger.

しかし、これは厄介です。ブレークポイントで F10 を 2 回押して、どこから呼び出されたのかを確認する必要があります。次に、「exit」を使用してプログラムの実行を続行する必要があります。より良い方法はありますか?これはデバッグの悪い方法だと誰かが言うでしょう。ただし、特定のコード パスにのみ現れる非常にまれなバグを見つけるには、これが最善の方法である場合があります。(コードとしてフォーマットするために4つのスペースをインデントしましたが、インラインで表示し続けます。)

4

1 に答える 1

2

あなたのやり方はかなり賢いです。:-)Set-PSDebugスクリプトの実行をトレース/デバッグする別の方法として、コマンドのヘルプを見てください。

于 2013-11-06T21:17:37.847 に答える