我想查看linux中特定进程的堆栈。它可以是任何进程。我知道GDB可以提供帮助,但我猜您需要源代码来分析输出。
发布于 2011-06-07 21:54:17
唯一的方法是使用调试器或调试应用编程接口(ptrace for linux)。
基本上你想做的是:
线程上下文(PTRACE_GETREGS)
rsp)
esp或rsp)
PTRACT_DETACH)
的或/proc/<pid>/mem)
从那时起,分析在很大程度上取决于您。你可能想看看我的调试器edb。要了解更多细节,当然可以通过man ptrace
https://stackoverflow.com/questions/6266235
复制相似问题