我必须调试在嵌入式ARM Aarch64设备上运行的C ++程序。似乎该程序仅在执行特定代码路径时才会发生,但我不知道是哪一个。我只知道在某些环境下更可能发生这种情况,例如设备连接到互联网,是否连接了某些硬件等等。
现在,我想做的是在问题发生和不发生的情况下记录每个调用的函数,然后显示记录之间的差异以跟踪潜在的错误路径。我考虑过使用perf diff,但是根据文档
“仅针对匹配两个指定的perf.data文件的事件显示差异配置文件。”
我是否认为这是错误的?性能差异会告诉我我想要什么吗?
致谢