Delphi DLL ファイルからダンプ ファイルを分析するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1237988

  •  11-09-2019
  •  | 
  •  

質問

私は両方を使用する製品のエスカレーション エンジニアです。 C# Delphi 2006 コード。

ほとんどの場合、C# の問題は次の方法でデバッグされます。 WinDbg Delphi 2006 の問題 エウレカログ.

しかし、問題が Delphi のメモリ使用量にある場合、EurekaLog は問題を解決するのに十分な情報を提供せず、デバッグに必要なのは完全なメモリ ダンプ ファイルだけです。

WinDbg にシンボル ファイルをロードできません (またはロード方法がわかりません)。 .map ファイルではなく .pdb ファイル。

そこで私の質問は次のとおりです。

  • WinDbg の .map ファイルからシンボルをロードするにはどうすればよいですか?(変換中 .map.pdb またはその他。)

  • Delphi アプリケーションのダンプ ファイルを分析するツールはありますか?

役に立ちましたか?

解決


:DBGシンボルに地図から変換するには、

- http://code.google.com/p/map2dbg/するからMap2Dbg.exeを取得
- YourApp.exeとそのマップファイルと同じフォルダにMap2dbgを入れ
- 実行:map2dbg.exe YourApp.exe

あなたは...マイクロソフトのツールで使用するYourApp.dbgファイルを取得する必要があります。

他のヒント

tds2pdbほかに(map2dbgに私のコメントを参照してください)あなたはまた、Delphiのプログラムに私のミニダンプビューアを使用することができます。 https://github.com/andremussche/asmprofiler/blob/マスター/ソース/ MiniDumpReader / ViewMinidump.exeするます。

次に、あなたが.DBGするか.PDBに変換する必要はありませんが、それは直接(.MAP、.TDS / .td32、およびj.dbg)様々なDelphiのデバッグファイルを読み込みます。

cv2pdb の最新バージョンのツールは、PDBファイルにmap2dbgで作られたDBGSに変換することができます。

だから、あなたが以前にこのようなあなたのDBGSを作ったとします。 map2dbg APP.EXE

ただ、その後は、このコマンドを追加します。 cv2pdbの-s。 APP.EXE

-s。パラメータはポイントとクラス名からメソッド名を分離する必要がある。

cv2pdb ここを。

からダウンロードする電流源でのWin32のためにすることができます建て
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top