4

VS 2010 を使用してミニダンプをデバッグしようとしています。

「デバッグ モード」でビルドされたアプリケーションによって生成されたミニダンプは正常に動作し、適切にデバッグできますが、「リリース モード」でビルドされたアプリケーションによって生成されたミニダンプは機能しません。つまり、シンボルに問題があると思われるため、ミニダンプのデバッグ中に「利用可能なソースがありません」というメッセージが表示されるということです。

[モジュール] ウィンドウの [シンボル ステータス] に、「シンボル ファイルにネイティブ シンボルがありません」と表示されます。

シンボル パスからシンボルを読み込むと、「一致するシンボル ファイルがこのフォルダーに見つかりませんでした」というメッセージが表示されます。もちろん、それは真実ではありません (私はそれを最初から知っていましたが、ChkMatch.exe と本当に一致するかどうかを確認した場合に備えて)。

どのビルド スイッチがミニダンプを使用不能にするかを正確に突き止めることができました。それらは「コードの最適化」と「デバッグ情報」です。ミニダンプを「機能」させる唯一の方法は、「コードの最適化」のチェックを外し、「完全な」デバッグ情報を使用することです (いいえ、pdb のみは機能しません)。どちらもパフォーマンスに影響を与えるため、アプリケーションのリリース バージョンにこの種のビルド セットアップを使用することは避けたいと考えています。

これらの 2 つのスイッチがミニダンプを使用できない理由を知っている人はいますか?

ありがとう。

4

1 に答える 1

5

試行錯誤の末、ようやく問題の原因を突き止めることができました。同じ問題に遭遇した他の人のためにこれを投稿しています。

解決策は、[ツール]、[オプション]、[デバッグ]、[全般] の [マイ コードのみを有効にする] のチェックを外すことです。その変更を有効にするために、必ずデバッグを停止してからやり直してください。

于 2012-10-06T22:24:01.127 に答える