gpt4 book ai didi

linux - 使用 pstack 打印所有线程堆栈跟踪

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:55 27 4
gpt4 key购买 nike

我正在尝试使用 pstack 打印特定进程的所有线程的堆栈跟踪,但我只得到主线程。

根据pstack的描述:
pstack - 打印正在运行的进程的堆栈跟踪
...
如果进程是线程组的一部分,则 pstack 将为该组中的每个线程打印堆栈跟踪。

我使用 gdb 附加到进程并验证有更多线程。我使用其中一个线程 ID 运行 pstack,并获得了请求的结果。
[我还使用了 ps -j 并看到其他进程具有相同的组 ID,但我认为这不相关]

我阅读了相关的 pstack 问题,但没有看到任何可以帮助我的东西。也google了一下,没看到有人问。

谢谢


我没注意到“要转储线程信息,您必须使用 LinuxThreads libpthread.so 库的调试感知版本。”

最佳答案

问题出在 libpthread.so 库版本上。根据http://linuxcommand.org/man_pages/pstack1.html :“要转储线程信息,您必须使用 LinuxThreads libpthread.so 库的调试感知版本。”

由于我无法替换库,所以我将分别查找线程 ID 并在每个线程上使用 pstack。希望它能帮助别人。

关于linux - 使用 pstack 打印所有线程堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com