Почему «F5 - Начать отладку» игнорирует точки останова в PowerGUI? - PullRequest
3 голосов
/ 06 декабря 2010

Я не уверен, что я немного толстый, но у меня есть простой сценарий с тремя строками:

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

Если я установлю точку останова на любую из этих линий и нажму на игруКнопка (F5 - начать отладку), сценарий запускается, но точки останова игнорируются.

Если я запускаю сценарий с помощью F11 (шаг в), я могу пройти очень хорошо, однако нажав F5, чтобы снова перейти к следующей точке остановазаставляет PowerGUI игнорировать точки останова

Сценарий, над которым я работаю, является существенным, и я действительно не хочу использовать F11 для каждой строки кода.

Почему это так?

  • Я использую PowerGUI 2.2.0.1358 в 64-разрядной версии Ultimate Windows 7.
  • Я безуспешно пробовал обе версии редактора сценариев PowerGUI для x64 и x32.
  • Я также запускаю редактор сценариев PowerGUI от имени администратора (запускается с помощью щелчка правой кнопкой мыши на ярлыке редактора сценариев PowerGUI и запуска от имени администратора)
  • Для моей политики выполнения PowerShell задано Неограниченное.*

Ответы [ 3 ]

2 голосов
/ 05 июля 2012

У меня была эта проблема, когда скрипт, который я запускал, находился на удаленном общем файловом ресурсе.Например, \\serverA\FileShare\script.ps1.

Когда я сохранил скрипт как c: \ script \ script.ps1, все было в порядке.

2 голосов
/ 07 декабря 2010

Похоже, что есть проблема с PowerShell и квадратными скобками в папке и именах файлов.

И PowerGUI, и PowerShell ISE не достигнут точки останова, если отлаживаемый скрипт находится в папке с [ или ] в имени.

1 голос
/ 22 сентября 2016

По-видимому, в Powershell также есть проблема с пробелами в именах папок.Он не понравился «Мои документы», но понравился «Документам».Как только я переключил свой путь в PowerShell в ISE, отладчик снова заработал.

...