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