如何从Delphi DLL文件中分析转储文件?

Yan*_*ann 18 delphi debugging memory-dump

我是使用C#和Delphi 2006代码的产品的升级工程师.

在大多数情况下,使用EurekaLog的WinDbg和Delphi 2006问题调试C#问题.

但是当问题是Delphi内存使用时,EurekaLog没有提供足够的信息来解决这个问题,而我唯一需要调试它的是一个完整的内存转储文件.

我不能(或者我不知道如何)在WinDbg中加载符号文件,因为它是一个.map文件而不是.pdb文件.

所以我的问题是:

  • 如何从WinDbg中的.map文件加载符号?(转换.map.pdb或其他.)

  • 是否有工具来分析Delphi应用程序的转储文件?

Fra*_*ois 17

要从Map转换为Dbg符号:
- 从http://code.google.com/p/map2dbg/获取Map2Dbg.exe
- 将Map2dbg放在与YourApp.exe及其映射文件相同的文件夹中
- 执行:map2dbg.exe YourApp .可执行程序

您应该获得一个用于Microsoft工具的YourApp.dbg文件....

  • 较新版本的WinDbg可以更好地(或仅?)与PDB文件一起工作,在同一个map2dbg项目中位于tds2pdb:http://code.google.com/p/map2dbg/downloads/detail?name =tds2pdb102.zip (2认同)