2011-11-09 51 views
24

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

但是,我似乎无法通过运行64位应用程序调试我的64位DLL,有没有人得到这个工作?

+2

是的。调试64位DLL在这里工作。你在使用平台助手吗? – Shannon

+0

我没有使用平台助理,只是将RAD Studio XE2 IDE与dll项目打开,并使用64位构建的exe。运行 - > dll项目中的参数指向64位exe,我运行代码,任何断点都有红色的'x'表示调试器不会按预期中断。 –

+0

除此之外,我创建了一个新的exe项目和一个新的dll项目(都在XE2中),并将它们构建为64位,现在可以对其进行调试。看起来错误与从Delphi 2006升级项目有关。我浏览了所有项目 - >选项,但看不到与新项目不同的任何内容。 –

回答

2

按@ evdkraan的回答

“史蒂夫,使用转换dproj文件时存在XE2使用64位调试的错误。见http://qc.embarcadero.com/wc/qcmain.aspx?d=100309。这应该被固定在更新2,但还没有测试尚未“

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

+0

请注意[QualityCentral现在已关闭](https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward),因此您无法再访问'qc.embarcadero.com'链接。如果您需要访问旧的QC数据,请查看[QCScraper](http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/)。 –

相关问题