我是一个升级工程师在产品使用两个 C# 和德尔斐2006年码。

在大多数情况下C#问题是调试用 WinDbg 和德尔斐2006问题 EurekaLog.

但是当问题是一个特尔斐存储器的使用,EurekaLog没有得到足够的信息来解决这一问题,唯一的东西我已经为调试,它是一个完整的转储存文件。

我不能(或者我不知道如何)负载号文件中WinDbg,因为它是一个 .map 文件并不是一个 .pdb 文件。

所以我的问题是:

  • 我怎么载的符号。地图文件中WinDbg?(变换 .map.pdb 或其他的。)

  • 是有一个工具来分析转储文件的特尔斐应用程序?

有帮助吗?

解决方案

转换成地图,文件符号:
-得到Map2Dbg.exe 从 http://code.google.com/p/map2dbg/
-把Map2dbg在同一文件夹YourApp.exe 和它的地图文件
-执行:map2dbg.exe YourApp.exe

你应该得到一个YourApp.文件的文件,使用与Microsoft。

其他提示

除了tds2pdb(见我的评论map2dbg)还可以使用我的小型转储观众在德尔斐项目:https://github.com/andremussche/asmprofiler/blob/master/Source/MiniDumpReader/ViewMinidump.exe.

然后你不需要转换。文件或要。pdb,但它直接读取各种特尔斐调试文件(.地图.td/.td32,和j.文件).

最新版本的 cv2pdb 工具可以转换的DBGs与map2dbg入PDB文件。

所以,如果您先前已作了你的DBGs这样的:map2dbg App.exe

只是添加这种命令之后:cv2pdb-s.App.exe

-s.参数是必要的,以独立的方法名称的类名字一点。

cv2pdb建for Win32在当前的来源可以下载下来 在这里,.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top