在启用调试信息的情况下,无法在发布配置中调试64位应用程序

Ian*_*oyd 3 delphi 64-bit delphi-xe6

我正在尝试调试Release Configuration中的应用程序- 64位Windows平台,但不会遇到任何断点.

我启用了编译器调试信息选项:

在此输入图像描述

可以32位版本配置中调试应用程序; 断点工作正常.

| Configuration | 32-bit     | 64-bit     |
|---------------|------------|------------|
| Debug         | Debuggable | Debuggable |
| Release       | Debuggable | Fails      |

All with "Debug information" set to "Debug information", 
and full build (Shift+F9) before running.
Run Code Online (Sandbox Code Playgroud)

所以有三个问题:

  • 为什么设置Debug信息适用于32位调试器,而不适用于64位dubugger?
  • 为什么64位调试器能够在Debug配置中调试应用程序,而不是在Release配置中?
  • 我可以更改哪个选项让我在Release配置中调试64位应用程序?

奖金截图

32位版本链接器选项:

在此输入图像描述

64位版本链接器选项:

在此输入图像描述

Dav*_*nan 8

我认为您需要在链接器选项中启用调试信息.至少,当我禁用它时,断点不会被击中,当我启用该设置时,会遇到断点.

总之,根据我可以通过使用可信任的反复试验技术来判断,您需要以下内容来启用调试:

  • 32位:启用编译器调试信息.
  • 64位:启用编译器和链接器调试信息.