変数がウォッチできない問題

状況はこんな感じ。

  • 環境は 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で何か起きたときはまず再起動と、あとパスを疑ってみよう……。