【发布时间】:2018-04-01 12:05:00
【问题描述】:
我目前正在使用 map2dbg 从我的 Delphi .map 文件创建一个 .dbg 文件。这对于 32 位可执行文件非常有效。对于 64 位可执行文件,对 map2dbg.exe 的调用似乎成功,但生成的 .dbg 文件似乎没有用。当我在 Process Explorer 中查看堆栈跟踪时,它们没有符号名称。
我什至应该期望 map2dbg 在 64 位中工作吗?如果没有,我可以使用其他替代方法吗?
【问题讨论】:
-
听起来对这个人有用:capnbry.net/blog/?p=18
-
@500-InternalServerError 该帖子发布于 2010 年。该帖子中的 64 位必须只是在 WOW64 模拟器下运行 32 位 Delphi 进程的 64 位操作系统。
-
我猜你是对的 - 很抱歉让你寄予厚望。
-
我不这么认为。据我所知,map2dbg 已更新为使用由 Delphi 版本创建的地图文件,直到 2009 年。XE 和 XE2 没有被提及。对源代码的最后一次提交似乎是在 2009 年完成的。问题仍然是 32/64 位图文件之间是否存在显着差异。这不会让我感到惊讶,但目前还找不到任何东西。
-
@marjan map2dbg 可以在 32 位 xe2 上正常工作
标签: delphi delphi-xe2