在调试带线程的程序时,我有一个奇怪的错误:
(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? 我可以做哪些额外的检查来解决问题?
非常感谢您提前
答案 0 :(得分:0)
我找到了失败的原因。
我想调试的进程是在进程名称空间中;并且调试器不在其中。 当我在同一名称空间中启动调试器时,问题就消失了。