Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux &引用;螺纹应用所有bt full“;给出GDB中的空白_Linux_Multithreading_Debugging_Gdb_Slackware - Fatal编程技术网

Linux &引用;螺纹应用所有bt full“;给出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。这在线程中

我试图在运行Slackware 12的Linux服务器上使用GDB 6.6调试多线程进程

一旦我附加并发出“threadapplyallbtfull”命令,它就会返回,而不会返回任何内容(返回到gdb提示符)


知道为什么会发生这种情况吗?

试试上一个GDB版本。7.1或7.2。一切都应该正常。

我遇到了这个问题,发现我可以按如下方式解决它:

  • 运行“bt”。这应该显示线程的回溯,尽管可能不是您想要的
  • 现在“继续”
  • 按ctrl+c。我看到类似“[切换到LWP%d]”的内容
  • 再次按ctrl+c。这在线程中断我想看到的回溯,但似乎也使“线程应用所有bt完全”开始工作

  • 程序是以另一个用户或root用户的身份运行的吗?你是以root身份运行吗?我两个都试过了。该进程是以root用户身份启动的,但sudo是以权限较低的用户身份调用的。最后一个猜测是,您确定它是多线程的吗?您是否仅使用“bt”获得任何输出?请剪切/粘贴您与GDB的整个交互。您可能还希望将GDB升级到当前(7.0.1)版本。@Duck,是的,它是多线程的。当使用“bt”时,我确实得到了一个线程的回溯;我再也不能尝试这个了,因为我已经离开了这个特定的环境&那个我曾经遇到麻烦的特定过程+详细职位1人