为什么“F5 - 开始调试”会忽略PowerGUI中的断点?

时间:2010-12-06 16:06:16

标签: powershell powershell-v2.0 powergui

我不确定我是否有点厚,但我有一个简单的脚本有三行:

$iis = 90000
$name = "somesite"
Write-Host("Values are: $iis and $name")

如果我在这些行中设置断点并点击播放按钮(F5 - 开始调试),脚本会运行,但会忽略断点。

如果我用F11启动脚本(步入)我可以顺利通过,但是再次按F5运行到下一个断点会导致PowerGUI忽略断点

我正在处理的脚本非常丰富,我真的不想在每一行代码中使用F11。

为什么会这样?

  • 我在Windows 7 64位旗舰版上运行PowerGUI 2.2.0.1358。
  • 我尝试了PowerGUI脚本编辑器的x64和x32版本但没有成功。
  • 我还以管理员身份运行PowerGUI脚本编辑器(右键单击PowerGUI脚本编辑器快捷方式并以管理员身份运行)
  • 我的PowerShell执行政策设置为Unrestricted。

3 个答案:

答案 0 :(得分:2)

看起来PowerShell和文件夹和文件名中的方括号存在问题。

如果正在调试的脚本位于名称中包含[]的文件夹中,则PowerGUI和PowerShell ISE都不会遇到断点。

答案 1 :(得分:2)

当我运行的脚本位于远程文件共享上时,我遇到了这个问题。 例如。 \\serverA\FileShare\script.ps1.

当我将脚本保存为c:\ script \ script.ps1时,它没问题。

答案 2 :(得分:1)

Powershell显然也存在文件夹名称中的空格问题。它不喜欢“我的文档”,但是为“文档”做了。一旦我在ISE中的PowerShell中切换了我的路径,调试器就再次工作了。