2009-08-06 79 views
18

我是使用C#和Delphi 2006代碼的產品的升級工程師。如何從Delphi DLL文件中分析轉儲文件?

在大多數情況下,使用WinDbg和Delphi 2006問題與EurekaLog調試C#問題。

但是,當這個問題是一個Delphi的內存使用情況,EurekaLog沒有提供足夠的信息來解決這個問題,我有調試的唯一事情是完全內存轉儲文件。

我不能(或者我不知道如何)在WinDbg中加載符號文件,因爲它是一個.map文件而不是.pdb文件。

所以我的問題是:

  • 如何在WinDbg中一個.MAP文件中加載的符號? (將.map轉換爲.pdb或其他)

  • 是否有工具可以分析Delphi應用程序的轉儲文件?

回答

15

要轉換從地圖到DBG符號:
- 從http://code.google.com/p/map2dbg/
獲取Map2Dbg.exe - 將Map2dbg在同一文件夾作爲YourApp.exe和其映射文件
- 執行:map2dbg。 EXE YourApp.exe

你應該得到一個YourApp.dbg文件與Microsoft工具使用...。

+2

較新版本的WinDbg與PDB文件一起工作得更好(或者只有?),在相同的map2dbg項目上找到tds2pdb:http://code.google.com/p/map2dbg/downloads/detail?name=tds2pdb102.zip – 2012-06-13 11:12:22

+0

@André,謝謝你指出。 – 2012-06-13 17:52:32