gdb

gdb

GUN Debugger

注意

在程序编译过程中,使用-g选项
gcc -g -o test test.c

gdb filename
这里的filename是可执行文件,而不是源文件

基本命令

file命令

quit:
shell: 切入shell当中

exit:从shell界面退出到gdb

list:列出调试程序的源代码
list
list n
list begin,end
list -
list +

show listsize:显示list默认显示的行数
set listsize n:修改list默认显示的行数为n行

控制程序的执行

break:设置断点
break 10:在第10行设置断点
break main:在main函数处设置断点

info breakpoints(info break):查看断点

delete:删除所有断点
delete n:删除编号为n号的断点

程序的运行

run:运行程序,执行到断点处,或者直到程序结束
next(n):单步执行,不进入函数内部
step:单步执行,进入函数内部
continue:程序从当前位置开始运行,直到断点处,或者直到程序结束
kill:终止本次调试

查看运行时的数据:
print:查看变量的值/表达式的值
print i
print i*j
print arry[n]@m //显示从下标为n开始的m个数

set:修改变量的值
set variable j=10
print j=10

display:动态观察变量的值
info display:显示当前设置的表达式的清单
delete display:取消对设置的表达式的自动显示功能

显示函数调用堆栈的信息

点击此处查看gdb调试多进程程序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值