gdb的基本使用

GDB是Linux系统中的程序调试利器,具备代码级调试、动态断点设置、检查运行状态和环境动态改变等功能。通过启动GDB并加载调试文件,配合-g选项进行调试。退出GDB可使用quit命令,断点操作和运行参数设置是调试过程中的关键步骤。
摘要由CSDN通过智能技术生成

GDB是GNU组织在Linux系统中发布的程序调试器,它功能强大,使用方便,已经成为Linux系统中C/C++程序调试的必备工具。

1、GDB命令

GDB是Linux系统上的一款强有力的调试工具,它能够帮助开发者观察程序运行时的内部结构和内存的使用状态。

       一般说来,GDB能够完成4个方面的工作:

  • 调试程序:支持程序代码级调试,可以一行一行地执行程序代码
  • 动态断点设置:可以动态设置断点,设置设置条件表达式,并自定义程序停止或运行
  • 检查运行状态:提供丰富的检查机制,能够查看变量,内存等感兴趣资源的使用状况
  • 执行环境动态改变:支持动态改变程序的执行环境

2、GDB的启动

GDB有两种加载被调试程序的方式:一种是在启动时输入gdb filename,可以自动加载被调试文件,另一种是在启动GDB后输入file filename,其中file是GDB内置命令,用于指明要加载的调试文件。

     在使用GDB时,要注意一点是,被调试的可执行程序在编译时,一定要打开-g选项,不然没有办法使用GDB。另外GDB中执行调试的命令是run,即成功加载被调试文件后,输入run才可以在GDB中执行被调试的可执行文件。

3、GDB的退出

退出GDB的命令是quit,输入quit后即可退出GDB,有时候可能需要只终止被调试的可执行程序,这时候可以输入kill命令,kill的意义是终止当前正在调试的程序。

4、GDB命令的分类

GDB的命令可分为5类,运行环境设置与查看、断点设置与恢复、源码查看、程序数据查看和运行参数设置。

  1. 运行环境设置与查看

   运行环境设置与查看包括在GDB中设置环境变量、查看环境变量、设置程序的运行路径、查看已设的路径、设置工作目录、查看工作目录、shell命令等。

命令名

意义

set environment var[=value]

设置环境变量,其中var是环境变量名,value为变量的值

Show environment[var]

查看环境变量

Path dirpath

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值