GDB调试工具学习笔记

1.GDB概述

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。

一般来说,GDB主要帮助你完成下面四个方面的功能:   

(1) 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。  

(2) 可让被调试的程序在你所指定的调置的断点处停住。  

(3) 当程序被停住时,可以检查此时你的程序中所发生的事。  

(4) 动态的改变你程序的执行环境。


2. 启动GDB(以一个hello.c程序为例)

如果要使用GDB调试程序,在编译程序时要使用-g选项。如:” gcc -g hello.c -o hello “。

使用GDB调试程序有两种启动方式。

(1) 直接使用 “ gdb hello"来启动调试。

(2) 先使用 ”gdb“命令来启动GDB,进入GDB后,然后使用”file hello“来开始调试该程序。


3. 常用命令

list (l) --- 显示程序

run (r) --- 全速运行

next (n) --- 单步运行,不进入子函数

step (s) --- 单步运行,进入子函数

info break --- 查看所有断点

delet 断点编号 --- 删除断点

continue (c) --- 继续全速运行程序,直到遇到下一个断点或程序结束


break 函数名 --- 在该函数处打断点

break 行号 --- 在该行打断点

break 文件名:行号 --- 在指定文件名的指定行打断点

break 行号 if 条件 --- 若条件成立在该行打断点


print (p) 变量名 --- 查看指定变量

finish --- 运行程序,直到当前函数结束

watch 变量名 --- 对指定变量进行监控


quit (q) --- 退出GDB


4. 总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值