3

ちょっと大袈裟かもしれませんが、次の 3 行の簡単なスクリプトがあります。

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

これらの行のいずれかにブレークポイントを設定して再生ボタン (F5 - デバッグの開始) を押すと、スクリプトは実行されますが、ブレークポイントは無視されます。

F11 (ステップイン) でスクリプトを開始すると、問題なくステップスルーできますが、F5 を押して次のブレークポイントまで実行すると、PowerGUI はブレークポイントを無視します。

私が取り組んでいるスクリプトはかなりのもので、コードのすべての行で F11 キーを押す必要はありません。

これはなぜでしょうか?

  • Windows 7 64 ビット Ultimate Edition で 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 に答える