0

如何在 Solaris 上显示进程的所有函数调用?

dbx 和 pstack 打印调用堆栈。我想要的是进程调用的所有函数的列表。换句话说,进程的几个 pstacks 的输出。

4

1 回答 1

0

您可以使用带有选项的truss查看进程进行的所有函数调用。-u

truss -u a.out -u : yourprogram args ...

将显示对程序中的函数以及对 libc 等库中的函数进行的所有调用。

truss -u a.out -u :: yourprogram args ...

还将跟踪从库函数到其他库函数的调用。这将是更多的输出;调用printf将导致对 C 库函数的许多其他调用。

于 2015-05-28T15:33:26.093 回答