为什么 QNX Momentics IDE 中的分析器不显示源代码,而调试器显示源代码?

Why does profiler in QNX Momentics IDE not show source while debugger does?

提问人:Benjamin Bihler 提问时间:10/24/2023 更新时间:10/24/2023 访问量:33

问:

我使用编译参数为 AArch64 构建了一个带有 gcc 8.3.0 交叉编译器的 C++ 应用程序,以启用调试和分析(无需检测,仅使用采样)。我用过 和 ,但下面描述的效果保持不变。-no-pie -g-O0-O2

我已经在Momentics IDE中为源路径查找设置了路径映射。当我在调试器中运行应用程序时,一切都按预期工作,我可以单步执行我感兴趣的文件的源代码。

当我将相同的启动配置切换到“Profile”,选择“Sampling”作为分析方法,然后运行分析器时,我可以在“执行时间”视图中看到在相应源文件的方法中花费了多少时间。当我双击该文件以查看时间花费的位置时,我收到错误消息“无法打开源文件 - 探查器无法确定此符号所在的源文件。调试信息可能丢失或符号不属于分析的二进制文件。

这个错误消息一定是错误的,对吧?如果这是真的,我无法在调试器中完全单步执行该文件。

错误消息的原因可能是什么?我没有函数检测或调用计数检测,但我不一定需要它进行分析,对吗?

C++ 分析 ARM64 QNX Momentics

评论


答: 暂无答案