如何在Solaris上显示进程的所有函数调用?
dbx和pstack打印调用堆栈。我想要的是该进程调用的所有函数的列表。换句话说,这个过程的几个pstack的输出。
答案 0 :(得分:0)
您可以使用带有-u
选项的truss来查看流程所做的所有函数调用。
truss -u a.out -u : yourprogram args ...
将显示对程序中的函数和libc。
等库中的函数的所有调用truss -u a.out -u :: yourprogram args ...
还将跟踪从库函数到其他库函数的调用。它会输出更多;对printf
的调用将导致对C库函数的许多其他调用。