Delphi XE2:通过64位应用程序调试64位dll

25

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

但是,我似乎无法通过运行64位应用程序来调试我的64位dll,请问有人成功过吗?


2
是的。在这里可以调试64位DLL。您是否使用平台助手? - Shannon Matthews
我没有使用平台助手,只是使用 RAD Studio XE2 IDE 打开了 dll 项目并构建了 64 位的 exe。在 dll 项目中运行 -> 参数指向 64 位 exe,然后运行代码,任何断点都会有红色的 'x' 表示调试器不能按照预期中断。 - Steve Magness
除此之外,我创建了一个新的 exe 项目和一个新的 dll 项目(均在 XE2 中),并分别以 64 位编译它们,现在可以进行调试了。看起来错误与从 Delphi 2006 升级该项目有关。我已经查看了所有的项目 -> 选项,但没有发现与新项目有何不同。 - Steve Magness
4
Steve,当使用转换后的dproj文件进行64位调试时,XE2存在一个错误。请参见 http://qc.embarcadero.com/wc/qcmain.aspx?d=100309。这个问题应该在Update 2中得到修复,但我还没有测试过。 - evdkraan
我不知道这个问题是否在更新2中得到修复,但它现在在更新3中可以工作了。感谢您的帮助。 - Steve Magness
1个回答

2
根据@evdkraan的回答:“Steve,在使用转换后的dproj文件进行64位调试时,XE2存在一个错误。请参见http://qc.embarcadero.com/wc/qcmain.aspx?d=100309。这个问题应该在Update 2中得到解决,但我还没有测试过。”“我不知道这个问题是否在Update 2中得到解决,但它现在可以在Update 3中工作。”

1
请注意, QualityCentral现已关闭,因此您无法再访问qc.embarcadero.com链接。如果需要访问旧的QC数据,请查看QCScraper - Remy Lebeau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接