マネージド アプリのミニダンプの生成に取り組んでいます。これが私がこれまでに持っているものです:
- この記事のように例外フィルターを設定しました。フィルターでは、MiniDumpWriteDump を呼び出します。
- 結果のダンプを VS デバッガーにロードし、コール スタックを参照して、ローカルの値を表示することができました。
ただし、プロジェクトで最適化が有効になっている場合、ローカルの値にアクセスできません (取得します"The value of the local or argument 'x' is unobtainable at this time"
)。これで、なぜこのようなことが起こるのかがわかりました。最適化により、ローカルの再利用などを行うことができます。これは、コンパイルされたコードがソース コードを反映していないことを意味します。
私の質問: 回避策はありますか? 最適化されたコードを取得し、ローカルにアクセスできるようにする方法はありますか? ミニダンプを生成/表示するためにサードパーティのツールを使用することに反対しているわけではありません。