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