Powershell ISE调试器BUG


Powershell ISE中有个不起眼的BUG,它能锁死调试器。它会发生在Powershell3.0和4.0。请看这个演示脚本:

$test = @"
    Some lines
    of text
"@

$test

接着在ISE编辑器中保存代码,设置一个断点在首行:选择首行任一位置按F9。运行时这行应该是标记为红色的。

当你开始执行这个脚本,调试器会马上停止在这个断点,但是你按F10又能一步一步通过这个代码,这些操作似乎是预期的。

现在我们在这个变量前追加几个空格。

     $test = @"
    Some lines
    of text
"@

$test

现在当你执行调试器将会出现在假死并且ISE将无法恢复。不过你仍然可以保存脚本,但是你再也不能停止这个ISE编辑器了。

这个BUG是由缩进脚本变量的字符串引起的。
原文地址:ISE Bug Locks Debugger

本文链接: https://www.pstips.net/ise-bug-locks-debugger.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注