我有一个在 Linux 下运行时卡住的多线程进程。但我没有多线程版本pstack
(使用 别名gstack
)。因此,gstack <pid>
没有为我提供任何东西。我如何(a)附加gdb
到已经运行的进程(b)获取各个线程的堆栈跟踪(c)从threadid(如果知道)知道正在运行的进程的threadid(d)我如何查看堆栈跟踪/调用堆栈卡住进程下的正在运行的线程?
问问题
1510 次
我有一个在 Linux 下运行时卡住的多线程进程。但我没有多线程版本pstack
(使用 别名gstack
)。因此,gstack <pid>
没有为我提供任何东西。我如何(a)附加gdb
到已经运行的进程(b)获取各个线程的堆栈跟踪(c)从threadid(如果知道)知道正在运行的进程的threadid(d)我如何查看堆栈跟踪/调用堆栈卡住进程下的正在运行的线程?