上一篇博客已经介绍了
1,认识并使用vscode
2,使用g++编译运行一个多文件C++工程
3,使用cmake编译一个多文件C++工程
4,在cscode上面编译运行/调试一个多文件C++工程
使用vscode在linux平台开发C++程序(1)(包括cmake,gdb)
接下来介绍:
5,不用vscode直接使用gdb调试一个多文件C++工程
6,在vscode上直接调试一个C++工程与在vscode上使用gdb调试一个C++工程相结合
文章目录
5,不用vscode直接使用gdb调试一个多文件C++工程
还是上一篇博客用到的例子,但是为了方便查看更长的调试过程,在main函数中加一个while循环。
而且注意,最后编译形成的可执行文件 main_cmake 是加了-g选项形成的。只有这个可执行文件 main_cmake 才是加了调试信息的debug版本的可调式的可执行文件。gdb调试需要了解的主要内容为三个方面
一是和断点有关的,包括打断点,查看断点,删除断点,保存断点方便下次调试。
二是打完断点以后程序一步一步的执行命令:例如开始运行命令,继续执行命令,下一步命令,跳出命令。
三是查看命令,查看在程序过程中的某个变量值,某个函数堆栈,查看源码等
下面开始介绍如何使用jdb调试 main_cmake 文件。
首先使用gdb命令调试g