2012-03-25 7 views
2

ヒープの破損に起因するプロセスクラッシュのWin32コアダンプ(フルダンプ、メモリあり)があります。 私は完全なシンボルとソースを持っているので、デバッガでダンプを開くことは問題ではありません。プログラムでwin32のダンプファイルからメモリを読み込みます

私はメモリ内の特定の値を特定するのに問題があり、VSのウォッチウィンドウ内のすべてのデータ構造を検索するには問題があります(実行するには多すぎます)。

プログラムでメモリにアクセスする方法はありますか?

単純な例として、特定の他のアドレスを保持するダンプメモリ内のアドレスを探したいと思います。私はこの基本的な例があると後でもっと複雑にすることができます。

答えて

4

windbgデバッガにダンプファイルを読み込むことができます。 Windbg has a miniature scripting languageを使用すると、プログラムで操作を実行できます。または、必要なアルゴリズムが特に複雑な場合は、windbg debugger extensionを書くことができます。

+0

ありがとうございます。最初のリンクは、.NETアプリケーションのデバッグを示しています。これらのリンクの両方がネイティブコードにも関連していますか? (私はそれがネイティブコードのコアダンプであることを忘れていました) – Asaf

+1

スクリプト言語はネイティブのデバッグにも適用されます。彼らは管理された例を使用しました。 –

関連する問題