GDB单步调试

这里写图片描述
主要参考
http://www.cppblog.com/baby-fly/archive/2011/12/16/121395.html
http://blog.csdn.net/s1234567_89/article/details/7852392

gdb是是GNU下面的一个调试器,应该可以配合不同的编译器使用。
如果配合gcc使用。做单步调试应该按照如下步骤
1. 首先需要用gcc对源文件进行编译生成可执行文件,并且在编译时加上-g选项,将调试信息加到目标文件中。
2. 假设生成的可执行文件为test,那么gdb test可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好之后可以run来运行到断点处。
3. n命令可以执行吓一跳命令。

基本gdb命令

命令简写功能
file装入想要调试的可执行文件
killk终止正在调试的程序
listl列出产生可执行文件的源代码的一部分
nextn执行一行源代码但不进入函数内部
steps执行一行源代码而且进入函数内部
continuec继续执行程序
runr执行当前被调试的程序
quitq终止gdb
watch使你能监视一个变量的值而不管它何时被改变
catch设置捕捉点
threadt查看当前运行程序的线程信息
breakb在代码里设置断点,这将使程序执行到这里时被挂起
make使你能不退出gdb就可以重新产生可执行文件
shell使你能不离开gdb就执行UNIX shell命令
printp打印数据内容
examinex打印内存内容
backtracebt查看函数调用栈的所有信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值