目录
GDB调试多进程程序
安装gdb
gdb编译
运行gdb
单步运行
从头到尾运行
下一步
运行子进程
同时运行父进程
查看运行的进程
切换进程
退出
GDB调试多进程程序
set follow-fork-mode child 设置GDB调试子进程
set follow-fork-mode parent 设置GDB调试父进程
set detach-on-fork on/off 设置GDB跟踪调试单个进程或多个
on: 只调试父进程或子进程的其中一个,(根据follow-fork-mode来决定),这是默认的模式
off:父子进程都在gdb的控制之下,其中一个进程正常调试(根据follow-fork-mode来决定),另一个进程会被设置为暂停状态。
info inferiors 显示GDB调试的进程
inferiors 进程序号(1,2,3....) 切换GDB调试的进程
安装gdb
apt install gdb
老版本
apt-get install gdb
gdb编译
-g
例:gcc -g -o test test.c
运行gdb
gdb test
单步运行
start
从头到尾运行
run
下一步
n
运行子进程
set follow-fork-mode child
同时运行父进程
set detach-on-fork off/on
查看运行的进程
info inferiors
切换进程
inferoir (1,2,3...)
退出
quit