当我尝试使用 gdb 调试我的 C++ 应用程序时,出现以下错误:[启用使用 libthread_db 的线程调试]
找不到新线程:一般错误
如果我尝试退出 gdb,我会得到 A debugging session is active。下级1【进程17785】会被杀死
我自己没有使用任何线程库。
我尝试了 gdb: Cannot find new threads: generic error 中建议的解决方案但没有帮助。
我的操作系统:Ubuntu 10.04
$ gcc -v
(Ubuntu 4.4.3-4ubuntu5)
$ uname -a
Linux rskDesktop 2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:07:13 UTC 2011 x86_64 GNU/Linux
有什么建议吗?
I am not using any thread library myself
看看这个答案:reverse-step multithread error这应该适用于您的情况:如果您不希望它知道线程,则强制 GDB 不激活线程调试。
(EDIT 也适用,但可能是您使用的库之一需要 libpthread.so
)
我是一名优秀的程序员,十分优秀!