【发布时间】:2018-03-02 18:02:24
【问题描述】:
我有一个在 Linux 下运行时卡住的多线程进程。但我没有pstack 的多线程版本(使用gstack 制作别名)。因此,gstack <pid> 没有为我提供任何东西。我如何(a)将gdb附加到已经运行的进程(b)获取单个线程的堆栈跟踪(c)从threadid(如果知道)知道正在运行的进程的threadid(d)我如何查看堆栈跟踪/在卡住的进程下为正在运行的线程调用堆栈?
【问题讨论】:
-
至少对于 (a),您是否阅读过 gdb 的基本手册页?对于其他人,您是否阅读过 GDB 帮助页面?
标签: linux multithreading stack-trace callstack pstack