我有一个似乎挂在solaris上的进程,我试图使用GDB附加到进程,看看它在做什么,但没有运气。
我所看到的没有错误,只是坐在那里......
我可以使用其他任何工具或技术来查看流程的内容吗?
感谢您的帮助
林顿
答案 0 :(得分:4)
pstack <pid>
将打印出此进程中所有线程正在执行的操作(完整堆栈跟踪,包括函数名称,如果您的二进制文件未被剥离。
truss
是Linux的strace
等价物。它将显示进程正在执行的所有系统调用。它可能会帮助您进行调试。
DTrace是一款出色的调试瑞士军刀,可以向您展示几乎任何您能想到的东西。缺点是它需要在全局区域上以root权限运行。这需要一些时间来学习,但现在值得花钱。
答案 1 :(得分:0)
使用强大的dtrace工具。 这里简短introduction如何跟踪用户进程。