結構はまったのでメモ。
PowerShell ISEでF9を押すとブレークポイントが設定できるはずなのですが、何故か設定できませんでした。
ネットで検索しても、保存されていないスクリプトファイルにはブレークポイントは設定できないという内容は見つかるのですが、今回は既に保存されているスクリプトファイルです。
原因
スクリプトファイルのあるパスに角括弧[]が含まれていることが原因でした。
PowerShellでは角括弧は正規表現で使用されるため、これがパスに含まれていると、PowerShell ISE自体が実行中のスクリプトファイルのパスを正しく判別できないようです。
そのため、ブレークポイントが設定できなくなっていました。
結論
私が把握している限りでは、以下の場合にブレークポイントが設定できないようです。
- スクリプトファイルが保存されていない
- パスに角括弧[]が含まれている