似乎没有简单的方法可以停止执行并从 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 才能查看它是从哪里调用的。然后我需要使用“退出”来继续运行程序。有没有更好的办法?我知道有人会告诉我这是一种不好的调试方式。但是,有时这是查找仅出现在特定代码路径中的非常罕见的错误的最佳方法。(我缩进了 4 个空格以格式化为代码,但它一直在内联显示。)