3

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

$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 执行策略设置为无限制。
4

3 回答 3

2

文件夹和文件名中的 PowerShell 和方括号似乎存在问题。

[如果正在调试的脚本驻留在同名或同名的文件夹中,PowerGUI 和 PowerShell ISE 都不会命中断点]

于 2010-12-07T00:28:18.417 回答
2

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

当我将脚本保存为 c:\script\script.ps1 时,一切正常。

于 2012-07-05T12:00:50.050 回答
1

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

于 2016-09-22T15:55:32.343 回答