Rad Studio 10.4中C++ Builder 64位项目调试PAS文件配置咨询
64位C++ Builder项目调试.pas文件的额外配置步骤
是的,64位环境下调试Delphi单元(.pas)需要额外配置,因为32位和64位平台的调试符号生成、链接逻辑存在差异,具体配置步骤如下:
配置Delphi单元的64位调试符号
- 打开包含目标.pas文件的Delphi项目(或库项目),切换到64位目标平台
- 进入
Project > Options,在Building > Delphi Compiler > Linking菜单下:- 勾选
Include remote debug symbols - 将
Debug information设置为Debug或Full debug
- 勾选
- 重新编译Delphi项目,生成对应64位的
.dcu64和.debug调试符号文件
配置C++ Builder 64位项目的调试参数
- 打开C++ Builder的64位目标项目,进入
Project > Options - 在
Building > C++ Compiler > Debugging中:- 设置
Debug information为Full debug - 勾选
Generate DWARF debug information(64位平台优先推荐DWARF格式)
- 设置
- 在
Building > C++ Linker > Debugging中:- 勾选
Include debug information - 确保
Use dynamic RTL的设置与Delphi库保持一致(若Delphi库启用了动态RTL,C++项目也需同步开启)
- 勾选
- 打开C++ Builder的64位目标项目,进入
添加调试符号路径
- 打开C++ Builder的全局调试器设置:
Tools > Options > Debugger > Symbol Path - 添加Delphi项目64位编译输出目录(通常为
Win64\Debug) - 勾选
Load symbols automatically选项,确保调试器能自动加载对应符号
- 打开C++ Builder的全局调试器设置:
清理与重新编译
- 删除C++项目64位输出目录下的所有旧文件,避免32位文件残留干扰
- 全量编译整个解决方案,确保C++项目链接的是64位版本的Delphi库和符号文件
调试运行验证
- 确认C++ Builder调试器的目标平台为64位
- 启动调试后,若调试动态库,需确保主程序与Delphi库的调试符号版本匹配,且加载的是64位库文件
内容的提问来源于stack exchange,提问作者Barry Andrews
相关产品推荐
相关产品推荐

