Delphi 11附加进程调试无调试信息,如何启用源码级调试?
Delphi 11 附加进程源码级调试问题解决步骤
确认Debug编译配置的调试符号生成选项
打开项目选项(Project > Options),切换到Build Configuration > Debug:- 进入Compiler > Linking页面,确保勾选
Generate debug info,并将选项设置为Debug information in .exe and .dcus(确保调试信息嵌入EXE或生成配套符号文件) - 进入Compiler > Optimization页面,取消勾选
Enable optimizations(优化会破坏源码与执行代码的对应关系)
- 进入Compiler > Linking页面,确保勾选
同步调试符号文件到EXE所在目录
Debug编译后会生成与EXE同名的.pdb符号文件,将该文件与EXE一同复制到目标文件夹。如果项目依赖特定.dcu文件,也可将DCU输出目录添加到调试器搜索路径,或同步必要DCU文件到EXE目录。配置调试器的搜索路径
打开Delphi的Tools > Options > Debugger:- 在Symbol Path中添加EXE所在文件夹、原项目的DCU输出目录
- 在Source Path中添加原项目所有源码文件(
.pas、.dfm等)所在的目录,确保调试器能定位到源码
附加进程的正确流程
先打开编译该EXE的原项目工程,确认项目当前Build Configuration为Debug,再通过Run > Attach to Process选择目标进程进行调试。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

