调试程序在恢复执行后崩溃

问题描述:

我正在使用Eclipse(gdb)和gdbserver调试远程程序。我将我的Eclipse附加到已经运行的程序中。然后它停止执行我的断点位置。这一切运作良好。我可以看到变量的内容。大。但是,如果我然后想通过例如恢复执行继续或继续,程序给我一个分段错误。你有什么想法,为什么如果一个调试器出现分段错误可能发生?调试程序在恢复执行后崩溃

该程序使用多个线程。 最后的gdb跟踪输出如下。在这里,一个SIGILL被投掷。

 

    064,490 59-exec-next --thread 7 1 
    064,629 59^running 
    064,629 *running,thread-id="7" 
    064,629 (gdb) 
    064,685 *stopped,reason="signal-received",signal-name="SIGILL",signal-meaning="Illegal instruction",\ 
    frame={addr="0x000000000044c2df",func="func_func",args=[{name="this",value="0x4053b8"}],fil\ 
    e="src/funcs.c",fullname="/home/local/wolle/src/funcs.c",line="100"\ 
    },thread-id="7",stopped-threads="all",core="1" 

+0

严重的是,尝试在其他地方设置断点。根据你对问题的描述,没有人能够提供帮助。 –

+0

好吧,似乎这个问题是一个PID命名空间问题。你需要在正确的命名空间。 –

好吧,它似乎是问题是一个PID命名空间问题。你需要在正确的命名空间。 - mr.wolle