Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell “为什么?”;F5-开始调试“;忽略PowerGUI中的断点?_Powershell_Powershell 2.0_Powergui - Fatal编程技术网

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

Powershell “为什么?”;F5-开始调试“;忽略PowerGUI中的断点?,powershell,powershell-2.0,powergui,Powershell,Powershell 2.0,Powergui,我不确定自己是否有点笨,但我有一个简单的脚本,有三行: $iis = 90000 $name = "somesite" Write-Host("Values are: $iis and $name") 如果我在这些行中的任何一行上设置一个断点,并点击播放按钮(F5-开始调试),脚本将运行,但断点将被忽略 如果我用F11(单步执行)启动脚本,我可以很好地单步执行,但是再次点击F5运行到下一个断点会导致PowerGUI忽略断点 我正在编写的脚本非常丰富,我真的不想让每一行代码都执行F11 为什么会

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

$iis = 90000
$name = "somesite"
Write-Host("Values are: $iis and $name")
如果我在这些行中的任何一行上设置一个断点,并点击播放按钮(F5-开始调试),脚本将运行,但断点将被忽略

如果我用F11(单步执行)启动脚本,我可以很好地单步执行,但是再次点击F5运行到下一个断点会导致PowerGUI忽略断点

我正在编写的脚本非常丰富,我真的不想让每一行代码都执行F11

为什么会这样

  • 我在Windows7 64位终极版上运行PowerGUI 2.2.0.1358
  • 我尝试了PowerGUI脚本编辑器的x64和x32版本,但都没有成功
  • 我还以管理员身份运行PowerGUI脚本编辑器(使用右键单击PowerGUI脚本编辑器快捷方式启动并以管理员身份运行)
  • 我的PowerShell执行策略设置为无限制

文件夹和文件名中的PowerShell和方括号似乎有问题


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

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


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

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

不确定PowerGUI,但使用ISE,您必须先保存文件,然后才能使用断点进行调试。也就是说,断点设置在脚本路径上,而不是编辑器缓冲区中未命名/未保存的代码。@Keith-我回到了PowerShell ISE,但如果我以管理员身份运行,它不允许我设置断点:。因此,像“untitled.ps1”这样的未保存文件在您将其最低限度地保存到某个位置之前似乎不喜欢点击断点。我的文件在文件夹名称方面也有问题,但不涉及括号。如果我从文件夹名称中删除了第一个字符(它是一个“T”),它会神奇地工作。我试了又试,但不知道到底是什么引起了它。天哪。编辑:重新启动没有帮助,但第二次重新启动有帮助,使用原始文件夹名。