有没有办法让gprof生成的调用图显示函数的调用顺序?
所以如果我有main() - > study() - > sleep() - > wakeup()和main() - > wakeup() - > study() - > sleep() ,生成的调用图实际上显示了执行顺序的这种差异。
基本上,我试图比较两个C文件,以便找出它们的函数的执行顺序是否存在差异..有没有更好的方法来做到这一点?
由于
答案 0 :(得分:1)
如果您使用的是Linux,则可以尝试像LTTng这样的跟踪器
https://lttng.org/
LTTng项目旨在为Linux提供高效的跟踪工具。其跟踪器有助于跟踪性能问题并调试涉及多个并发进程和线程的问题。也可以在多个系统中进行跟踪。