似乎没有简单的方法可以暂停执行并从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以查看它的调用位置。然后我需要使用“exit”继续运行程序。有没有更好的办法?我知道有人会告诉我这是一个糟糕的调试方式。但是,有时这是找到仅出现在特定代码路径中的非常罕见的错误的最佳方法。 (我缩进了4个空格来格式化为代码,但它一直显示内联。)
答案 0 :(得分:2)
你的方式非常聪明。 :-)看一下Set-PSDebug
命令的帮助,作为跟踪/调试脚本执行的另一种方法。