1

python pdb.set_trace() の powershell に相当するものはありますか?

特定の行でスクリプトの実行を停止し、デバッガーの対話型コンソールにジャンプできるようにしたいと考えています。(ISEを使用する必要がないことをお勧めします)

Set-PSBreakpoint があることを確認しましたが、そのスクリプトと行を指定する必要があります。

4

2 に答える 2

1

さて、python の pdb.set_trace() の powershell に相当するものは次のとおりです。

function Set-Trace {
  Set-PSBreakPoint -Line ($MyInvocation.ScriptLineNumber + 1) -Script $MyInvocation.ScriptName
}

ただし、Python とは異なり、powershell ではトレースをインストールすると、powershell セッションを強制終了するまで永遠に存在します。これをスクリプトの先頭に追加して、古いトレースを削除することをお勧めします。

function Remove-AllTraces {
  Get-PSBreakpoint | Remove-PSBreakpoint
}

@Richard の提案に感謝します。:)

于 2013-02-20T11:24:21.480 に答える