2.2.3 GDB 多进程调试
- 关闭
detach-on-fork
才能在调试中切换进程。
(gdb) show detach-on-fork // 显示 detach-on-fork 选择
(gdb) set detach-on-fork off // 关闭 detach-on-fork 选项, on / off
- 设置
follow-fork-mode
跟踪起始进程。
(gdb) show follow-fork-mode // 显示 follow-fork-mode 选择
(gdb) set follow-fork-mode parent // 设置 follow-fork-mode 选项, parent / child
- 切换跟踪进程。
// 请先确保 detach-on-fork 选项关闭
// 切换至的进程将处于暂停状态, 暂停在进程创建位置, 或上次进程切出时位置
// 暂停时, 进程 STAT 为 t, 可使用 "ps" 查看
(gdb) info inferiors // 显示所有进程及其 ID
(gdb) inferior <ID> // 切换跟踪进程