我不确定我是否有点厚,但我有一个简单的脚本有三行:
$iis = 90000
$name = "somesite"
Write-Host("Values are: $iis and $name")
如果我在这些行中设置断点并点击播放按钮(F5 - 开始调试),脚本会运行,但会忽略断点。
如果我用F11启动脚本(步入)我可以顺利通过,但是再次按F5运行到下一个断点会导致PowerGUI忽略断点
我正在处理的脚本非常丰富,我真的不想在每一行代码中使用F11。
为什么会这样?
答案 0 :(得分:2)
看起来PowerShell和文件夹和文件名中的方括号存在问题。
如果正在调试的脚本位于名称中包含[
或]
的文件夹中,则PowerGUI和PowerShell ISE都不会遇到断点。
答案 1 :(得分:2)
当我运行的脚本位于远程文件共享上时,我遇到了这个问题。
例如。 \\serverA\FileShare\script.ps1.
当我将脚本保存为c:\ script \ script.ps1时,它没问题。
答案 2 :(得分:1)
Powershell显然也存在文件夹名称中的空格问题。它不喜欢“我的文档”,但是为“文档”做了。一旦我在ISE中的PowerShell中切换了我的路径,调试器就再次工作了。