0

我玩了一下,strace这些ltrace都是很棒的工具。是否有任何工具可以与我的应用程序的功能相同?

我知道,system tapftrace这些需要调试版本的内核,这是我目前无法安装的。我不需要内核或系统调用跟踪。

我真的需要strace能够区分线程并显示每个线程的功能。

我真的必须通过使用 -finstrument-functions 来实现它并提供被调用函数的 printf 吗?

 THREAD ID A  function #1
 THREAD ID B  function #2
 THREAD ID A  function #3
 THREAD ID A  function #4
 THREAD ID C  function #5

我读了这篇文章作为参考

在 Linux 中跟踪本地函数调用的工具

4

1 回答 1

1

是的,分析是做到这一点的唯一方法。

您将获得的只是函数地址,您可以通过 dladdr() API 再次将其映射到其名称。

一切顺利!!!!

于 2013-06-17T08:49:45.250 回答