1、调试对象
查看当前调试对象:show follow-fork-mode
调试父进程: set follow-fork-mode parent
调试子进程: set follow-fork-mode child
2、调试模式
查看当前调试模式:show detach-on-fork
分离模式:set detach-on-fork on 此模式下,没被调试的进程全速运行
非分离模式: set detach-on-fork off 此模式下,没被调试的进程处于GDB的监控下
3、通用调试
在待调试处加入等待代码:
#ifdef DEBUG void debug_wait(int debug) { do { if( debug ) sleep(1); else break; }while(1); } #else void debug_wait(int debug) {} #endif