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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!