Delphi XE应用中AQTime无法识别调试信息,提示无待分析代码求助
AQTime Delphi XE 无调试信息问题解决方案
出现该问题的核心原因是Delphi项目未生成AQTime可识别的调试符号,或AQTime未选中待分析的代码模块,按以下步骤逐一校验即可解决:
- 第一步:修改Delphi项目编译配置
打开Delphi XE项目的Project > Options > Delphi Compiler > Compiling页面:- 勾选
Debug information,调试信息格式选择TD32(AQTime对TD32格式兼容性最高,不要仅生成Map文件) - 勾选
Local symbols、Reference info选项 - 关闭
Optimization编译优化,避免代码行与符号映射关系被打乱
- 勾选
- 第二步:修改Delphi项目链接配置
切换到项目选项的Linking配置页:- 勾选
Include TD32 debug info - 取消勾选
Strip debug info
- 勾选
- 第三步:全编译项目
执行Project > Build对项目做完整编译,不要使用增量编译Make,避免无调试信息的旧编译缓存生效。 - 第四步:校验AQTime配置
重新在AQTime中导入新编译的可执行文件,确认模块面板的No Debug Info标记消失,同时检查AQTime的分析区域设置,确认待分析的模块已被勾选,此时启动分析就不会弹出There is no code selected for profiling提示。
补充说明:如果项目使用了运行时包(Runtime Packages),所有依赖的自定义包、第三方组件包也需要按上述配置生成TD32调试信息,否则对应包的代码也会被AQTime识别为无调试信息。
内容的提问来源于stack exchange,提问作者A B
相关产品推荐
相关产品推荐

