変数がウォッチできない問題
状況はこんな感じ。
- 環境は Windows10、 Visual Studio 2017
- 使用言語は C#
- デバッグ中、特定ファイルでのみ変数のウォッチができない。
- ウォッチしようとすると「C# コンパイラで内部エラー」と出る。
- 以下のようにローカル変数も表示されない。
解決
パスを変えたら解決した。
- もとのパスはこんな感じ。
C:\...中略...\project\a\Example.cs
- 解決したパスはこんな感じ。
C:\...中略...\project\b\Example.cs
おわかりいただけるだろうか? いやいやいやって感じなんだけれど、パスに含まれる名前の1文字でも変えたら解決した。
試行錯誤
とりあえずWindowsやからなと思って再起動してみたんだけれどダメ。そこで、そういえばWindowsってパスが長いと異常が起こるとかあったよなーと思いパスを短くしたら解決したんだ。しかしその後の調査で、長さの問題じゃなかったことが判明する。
- ファイルパス115文字(エラーが出たもともとの長さ)でエラー。
- ファイルパス113文字で正常。(なるほどー長さのせいかーとなる。)
- ファイルパス116文字でも正常。(あれっ? となる)
- ファイルパス115文字だけどパスを1文字だけ変えると正常。
てか結局原因が何なのかわかってないし。とにかくWinで何か起きたときはまず再起動と、あとパスを疑ってみよう……。