此为牛客网Linux C++课程 1.13&1.14&1.15&1.16 的课程笔记。
0. GDB简介
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/59958ddbf7bd06792aec493e1c71559c.png)
1. 准备工作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/91d1b95a97ccab9d2f07a65a60b36a83.png)
想要使用gdb调试,首先需要用gcc的-g参数生成可执行文件,这样才能在可执行文件中加入源代码信息以便调试,但是注意这并不是将源文件嵌入到可执行文件中,所以调试时必须保证gdb能找到源文件。
2. 启动、退出、查看代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/380c07c34524d67940a0886ec5453acf.png)
还有一种方便的显示方法:
gdb 文件名 -tui
或者进入gdb后Ctrl+X+A进入TUI模式,进入TUI模式后,命令行上方将出现源代码,下方输入gdb命令。比使用list命令方便很多。
3. 各种常用命令
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9e5705c3443afb58612dee2a262fdbf3.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/03deb524a584b4765495e38b58a42665.png)