【发布时间】: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