【Windows】【解決】Powershell ise でブレークポイントが設定できない

Windows 環境において Powershell スクリプトのデバッグを実行するためにブレークポイント(Break Point) を設定しようとしました。
そのためにメニューから「デバッグ」「ブレークポイントの設定/解除」を実行しようとしましたが、メニューがグレイアウトされていて設定できません。


Powershellでブレークポイントの設定が失敗する



これによりブレークポイントが設定できません。シェルの実行はできるのですが設定できないためデバッグできない状況です。


スクリプトファイルを保存してからブレークポイントを設定


色々な原因が考えられると思います。
一番の原因はスクリプトファイルを保存していない場合です。スクリプトファイルを保存していない場合はブレークポイントの設定ができないようです。
例えばちょっとテストしたい場合でも、新規スクリプトを作成して実行している場合はブレークポイントを設定していないようです。
一時的にでも c:\temp\test.ps1 などに保存してからブレークポイントを設定してください。


空白やコメント行はブレークポイントの設定が可能


コードでない部分、例えば空行(空白の行)などはスクリプトとして実行されないので、当然ブレークポイントを設定でないように思えますが、試したところ設定ができました。
またコメント行もブレークポイントは設定できるようです。コメント行はステップ可能なようです。



Windowsのよくある質問 FAQ




個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。