显示进程的所有堆栈历史记录

时间:2015-05-26 11:21:11

标签: solaris-10 dbx pstack

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

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

1 个答案:

答案 0 :(得分:0)

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

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

将显示对程序中的函数和libc。

等库中的函数的所有调用
truss -u a.out -u :: yourprogram args ...

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