You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delphi 12应用64位模式无法调试,断点变绿该如何解决?

Delphi 12 64位调试断点变绿无法调试的解决方法
  • 检查64位编译配置的调试信息生成
    打开项目选项(Project > Options),切换到64位平台:

    • 进入Compiler > Linking面板,确保Debug information设置为Debug或Debug with DCUs
    • 勾选Generate stack frames和Use debug DCUs(若需调试VCL框架源码)
  • 清理并全量重建项目

    • 执行Project > Clean清除所有中间编译文件(.obj、.dcu、.exe等)
    • 切换到64位平台,执行Project > Build全量编译项目,避免增量编译的缓存干扰
  • 确保调试器具备足够权限

    • 右键Delphi 12图标,选择以管理员身份运行,64位程序调试常需系统级权限
    • 临时关闭Windows Defender或第三方杀毒软件,排除调试器进程(bds.exe、CodeGear.Debugger.Intf.dll等)被拦截的可能
  • 重置IDE调试配置文件

    • 关闭Delphi IDE,删除用户目录下的调试配置文件夹:
      C:\Users\[你的用户名]\AppData\Roaming\Embarcadero\BDS\22.0\Debugger
    • 重启IDE,系统会自动生成全新的调试配置
  • 排查项目64位兼容性问题

    • 检查项目中是否使用仅支持32位的第三方组件、汇编代码或系统调用,替换为64位兼容版本
    • 确认Project > Options > Delphi Compiler > Compiling中的Target platform为Windows 64,且所有依赖包均已编译为64位版本
  • 验证调试器引擎设置

    • 打开Tools > Options > Debugger > Embarcadero Debuggers > Native
    • 确保Debugger engine选择Default或64-bit Windows Debugger
    • 若需调试系统模块,取消勾选Skip loading symbols for system modules

内容的提问来源于stack exchange,提问作者delphirules

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 08:12:02