gdb代码调试流程及常用调试命令简介

本文介绍了在Linux环境下使用gdb进行C、C++代码调试的流程,包括如何生成debug版可执行文件、常用调试命令的使用,如设置断点、查看变量、单步跟踪等,帮助开发者提升调试效率。
摘要由CSDN通过智能技术生成

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中加上以上设置

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值