2016-05-31 17 views
0

C#からバイナリファイルCrashDump.dmpを読み取る必要があります。 WinDbgを使用するとファイルを読み込んで内容を見ることができますが、いくつかのファイルを自動的に分析したいのでGUIを使いたくありません。.NETからクラッシュダンプ(.dmp)を分析する

私はC#から同じことをしたいです。このケースのAPIがあれば良いでしょう。

+0

純粋なC#を使用したいと思っていて、mdbgを使用したくない場合は、このハックを参照することができます。https://github.com/blabberer/chashdbg – blabb

答えて

2

WinDbgではなくcdbを使用してWinDbgスクリプトを実行できます。このスクリプトでは、SOSやPyKd (Python)のような拡張機能を使用してタスクを完了できます。そのようなソリューションはC#コードを必要としません。これはネイティブアプリケーションのカーネルダンプやダンプファイルではうまくいきます。

を使用してC#でデバッガをビルドすることもできます。これはNuget packageでも利用できます。これは、.NETアプリケーションに焦点を当てています。おそらく、ネイティブアプリケーションやカーネルダンプでは良い結果を得られないでしょう。

私は次のチュートリアルを見つけました:Writing an automatic debugger in 15 minutes、これはあなたのための良い出発点かもしれません。

+0

こちらを参照してくださいメモリを分析する潜在的な問題のために:http://stackoverflow.com/questions/37624824/reading-objects-from-memory-with-mdbgeng –

関連する問題