Linux &引用;螺纹应用所有bt full“;给出GDB中的空白
我试图在运行Slackware 12的Linux服务器上使用GDB 6.6调试多线程进程 一旦我附加并发出“threadapplyallbtfull”命令,它就会返回,而不会返回任何内容(返回到gdb提示符)Linux &引用;螺纹应用所有bt full“;给出GDB中的空白,linux,multithreading,debugging,gdb,slackware,Linux,Multithreading,Debugging,Gdb,Slackware,我试图在运行Slackware 12的Linux服务器上使用GDB 6.6调试多线程进程 一旦我附加并发出“threadapplyallbtfull”命令,它就会返回,而不会返回任何内容(返回到gdb提示符) 知道为什么会发生这种情况吗?试试上一个GDB版本。7.1或7.2。一切都应该正常。我遇到了这个问题,发现我可以按如下方式解决它: 运行“bt”。这应该显示线程的回溯,尽管可能不是您想要的 现在“继续” 按ctrl+c。我看到类似“[切换到LWP%d]”的内容 再次按ctrl+c。这在线程中
知道为什么会发生这种情况吗?试试上一个GDB版本。7.1或7.2。一切都应该正常。我遇到了这个问题,发现我可以按如下方式解决它:
程序是以另一个用户或root用户的身份运行的吗?你是以root身份运行吗?我两个都试过了。该进程是以root用户身份启动的,但sudo是以权限较低的用户身份调用的。最后一个猜测是,您确定它是多线程的吗?您是否仅使用“bt”获得任何输出?请剪切/粘贴您与GDB的整个交互。您可能还希望将GDB升级到当前(7.0.1)版本。@Duck,是的,它是多线程的。当使用“bt”时,我确实得到了一个线程的回溯;我再也不能尝试这个了,因为我已经离开了这个特定的环境&那个我曾经遇到麻烦的特定过程+详细职位1人