【问题标题】:Delphi XE2: Debug a 64 bit dll through a 64 bit appDelphi XE2:通过 64 位应用程序调试 64 位 dll
【发布时间】:2026-02-07 08:25:01
【问题描述】:

有没有人通过运行/附加到 64 位应用程序来成功调试 64 位 dll?我有应用程序和 dll 的 Delphi 代码。我可以调试 32 位和 64 位的应用程序。我还可以通过使用 Run -> Parameters 选择 32 位版本的应用程序来调试 32 位 dll。

但是,我似乎无法通过运行 64 位应用程序来调试我的 64 位 dll,有没有人让它工作?

【问题讨论】:

  • 是的。在这里可以调试 64 位 DLL。你在用平台助手吗?
  • 我没有使用平台助手,只是打开了 dll 项目和 64 位内置 exe 的 RAD Studio XE2 IDE。运行 -> dll 项目中的参数指向 64 位 exe,我运行代码并且任何断点都有红色的“x”表示调试器不会按预期中断。
  • 除此之外,我还创建了一个新的 exe 项目和一个新的 dll 项目(都在 XE2 中)并以 64 位构建它们,现在可以对其进行调试了。似乎该错误与从 Delphi 2006 升级项目有关。我查看了所有项目 -> 选项,但看不出与新项目有什么不同。
  • Steve,使用转换后的 dproj 文件时,XE2 中存在 64 位调试错误。见qc.embarcadero.com/wc/qcmain.aspx?d=100309。这应该在更新 2 中修复,但尚未测试。
  • 我不知道这是否在更新 2 中得到修复,但它现在在更新 3 中可以使用。感谢您的帮助。

标签: delphi debugging dll 64-bit delphi-xe2


【解决方案1】:

根据@evdkraan 的回答

“Steve,在使用转换后的 dproj 文件时,XE2 中存在 64 位调试错误。请参阅 http://qc.embarcadero.com/wc/qcmain.aspx?d=100309。这应该在更新 2 中修复,但尚未测试”

“我不知道这是否在更新 2 中得到修复,但它现在在更新 3 中有效。”

【讨论】:

最近更新 更多