进入gdb调试之后,输入set args XXX,然后再输入r之后,出现Thread debugging using libthread_db enabled,问了度娘,说是多进程,需要关闭一个进程。
#关闭子进程
set detach-on-fork off
#开启子进程
set detach-on-fork on
#set follow-fork-mode parent set detach-on-fork off 只调试主进程
#set follow-fork-mode child set detach-on-fork on 只调试子进程
#set follow-fork-mode parent set detach-on-fork on 同时调试两个进程,gdb跟主进程,子进程block的fork位置
#set follow-fork-mode child set detach-on-fork on 同时调试两个进程,gdb跟子进程,主进程block的fork位置
set follow-fork-mode [parent|child]
set detach-on-fork [on|off]
#查看进程数
catch fork
#查询正在调试的进程
info inferiors
#切换进程
inferior <infer number>
版权声明:本文为zcd3f原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。