使用线程调试程序时出现奇怪的错误:无法打开/ proc文件

时间:2014-01-13 09:00:23

标签: c++ multithreading debugging gdb proc

在调试带线程的程序时,我有一个奇怪的错误:

(gdb) info threads 
warning: unable to open /proc file '/proc/3663/status'
warning: Can't attach LWP 3663: No child processes
Cannot find new threads: debugger service failed

在调试会话期间我没有收到任何其他警告。

进程/线程3663不存在。

gdb怎么会误解进程/线程的pid? 我可以做哪些额外的检查来解决问题?

非常感谢您提前

1 个答案:

答案 0 :(得分:0)

我找到了失败的原因。

我想调试的进程是在进程名称空间中;并且调试器不在其中。 当我在同一名称空间中启动调试器时,问题就消失了。