抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

GDB多进程调试

使用GDB调试的时候,GDB默认只能跟踪一个进程,可以在fork函数调用之前,通过指令设置GDB调试工具跟踪父进程或者跟踪跟踪子进程,默认跟踪父进程。

设置调试父进程或者子进程: set follow-fork-mode [paren(默认) | child]

设置调试模式:set detach-on-fork [on | off]

默认 on,表示调试当前进程的时候,其他的进程继续运行, 如果为off, 调试当前进程的时候, 其他进程被GDB挂起。

查看调试的进程:info inferiors

切换当前调试的进程: inferior id

使进程脱离GDB调试:detach inferiors id

使进程移除GDB调试:remo inferiors id

image-20220408110554688

gdb多线程报错

8.x 版本调试多进程会有一些BUG

image-20220408111332901

image-20220408113558469

inferior 2

info inferiors // 查看

评论