GDB non-stop模式
GDB non-stop模式,GDB 调试多线程程序 一节提到,对于调试多线程程序,GDB 默认采用的是 all-stop 模式,即只要有一个线程暂停执行,所有线程都随即暂停。
GDB后台执行调试
GDB后台执行调试,前面章节中,我们已经接触了很多调试命令,如 run(r)、continue(c)、next(n)等,借助它们即可操控 GDB 调试目标程序。有些读者可能已经注意到,这些调试命令在执行过程中,是无法使用其它 GDB 调试命令的。
GDB调试多进程
GDB调试多进程,GDB 调试器不只可以调试多线程程序,还可以调试多进程程序。对于 C 和 C++ 程序而言,多进程的实现往往借助的是 `<unistd.h>` 头文件中的 fork() 函数或者 vfork() 函数。