GDB调试
- 首先是安装,以及普通的一些命令,重点是如何打断点
调试多进程和多线程
- 不同的gdb版本可能不是很支持,需要用比较新的版本>8.3
多进程
- fork()函数创建一个一模一样的进程
- 正常来说,同一个执行文件,gdb只会调试父进程,但是可以通过设置,查看子进程的东西
- info inferiors 查看各进程
- inferior 进程号; 切换到当前调试的进程
- set follow-fork-mode parent/child切换子父进程
- set detach-on-fork on/off 设置调试模式
多线程
linux终端查看线程信息
a. ps aux | grep demo
b. ps -aL | grep demo
c. pstree -p 主线程id
gdb端调试
3. info threads 查看当先线程
4. thread 线程编号 切换线程
5.