GDB调试多进程程序

今天在调试程序的时候遇到个小障碍: 对于fork的程序总是attach到父进程.

之前也没有注意过这种情形, 更多的时候是直接attach到某个进程上来调试. 对于多线程程序可以方便的使用threadscheduler-lock来控制, 但是多进程呢?

搜索了一下, 发现同样有一系列指令来控制, 分别是inferiors, follow-fork以及detach-on-fork.

这里就不多介绍了, 感兴趣的同学可以看这里这里, 很详细

Comments