|
Release 版だからという部分はどのような状況なのでしょうか。
・Release ビルドの exe からの実行で再現し、ブレークポイントなしの Release ビルドの Visual Studio からのデバッグ開始の環境では再現しない。 →JIT 最適化による影響か? ・Release ビルドの exe からの実行とブレークポイントなしのデバッグ開始で再現し、ある場所でブレークポイントを設定すると再現しない。 →タイミング依存の問題か?
さて、フリーズしたときに Visual Studio のデバッグ → すべて中断をすると、呼び出し履歴はどうなっているのでしょうか。 exe 実行からしか再現しないのであれば、Visual Studio の ツール → プロセスにアタッチで、一覧から対象の exe を選び、デバッグの種類でマネージが対象になっていることを確認してアタッチしてから中断させてください。 そうすれば、どこで止まっているかを確認できるでしょう。
|