linux环境下进行C、C++开发系列,前面已经发了三篇博客,分别是系统选择和环境搭建、编译工具cmake简介、以及vim-plus开发日常使用指令简介。本篇将向读者讲述如何在linux下进行使用gdb工具进行代码调试。代码调试我认为是每个程序员必备的技能,在某种程度上甚至超越编码本身,毕竟没有程序员在代码生涯中不会产生bug,调试就是找到bug产生原因,并解决bug的最佳手段。本篇将向读者讲述gdb的使用,和常用的gdb调试指令。
1. 生成debug版可执行文件
在编码过程中时常需要检查我们编写的代码是否符合我们的预定目的,倘若偏离了预定目的这个时候就需要我们进行代码的调试来找到问题点和原因,加以解决。一般的在测试阶段我们都会生成debug版本的可执行文件便于代码的调试。前篇讲述cmake使用的博客中,有过关于该选项的描述,本篇考虑到完整性再次进行讲解。生成debug版的可执行文件,在编写CMakeLists.txt时就需要指定编译类型以及其他设定,以便在生成可执行文件之后,可以使用gdb来进行代码的调试。具体设定如下:
#指定生成debug版本,以便于使用gdb进行调试
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGG_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
如需生成debug版可执行文件,需要在CMakeLists.txt中加上以上设置