【发布时间】:2011-01-07 21:44:18
【问题描述】:
我正在尝试使用 GDB 6.6 在运行 Slackware 12 的 Linux 服务器上调试多线程进程。
一旦我附加并发出命令“thread apply all bt full”,它就会一无所获(回到 gdb 提示符)。
知道为什么会这样吗?
【问题讨论】:
-
程序是以其他用户还是root身份运行?您是否以 root 身份运行?
-
我都试过了。该进程以 root 身份启动,但 sudo 以特权较低的用户身份调用。
-
最后的猜测 - 你确定它是多线程的吗?你只使用“bt”得到任何输出吗?
-
请剪切/粘贴您与 GDB 的整个交互。您可能还希望将 GDB 升级到当前 (7.0.1) 版本。
-
@Duck,是的,它是多线程的。当使用“bt”时,我确实得到了一个线程的回溯。
标签: linux multithreading debugging gdb slackware