常用gdb命令

常用的gdb命令:

1、输入help可以查看命令的类别。而help+类别,可以详细查看某一类别下的命令。

命令可以分为以下几类:

1、aliases -- 其他命令的别名。
2、breakpoints -- 中断程序的命令。
3、data -- 查看数据。
4、files -- 指定并查看文件。
5、internals -- 维护的命令。
6、obscure -- 难以分类的命令。
7、running --运行程序。
8、stack -- 查看栈。
9、status -- 状态查询命令。
10、support -- 支持的其他外设条件。
11、tracepoints -- 在不中断的条件下跟踪程序。
12、user-defined -- 用户自定义的命令。


常用命令:

1、backtrace(bt): 查看各级函数调用及参数。
2、finish: 继续运行到当前函数返回为止,然后停下来等待命令。
3、frame(或f)+帧编号:选择栈帧。
4、info(或i)+locals:查看当前栈帧局部变量的值。
5、list(或i):列出源代码,接着上次的位置往下列,每次列举十行。
5、list+行号:列出从第几行开始的源代码。
6、list+函数名:列出某个函数的源代码。
7、next(或n):指向下一行语句。
8、print(或p):打印表达式的值,通过表达式可以修改变量的值或者调用函数。
9、quit(或q):退出gdb调试环境。
10、set var:修改变量的值。
11、start:开始执行程序,停在main函数第一行语句前面等待命令。
12、step(或s):执行下一行语句,如果由函数调用则进入到函数中。


1、break(或b)+行号:在某一行设置断点。
2、break+函数名:在某个函数开头设置断点。
3、break...if...:设置条件断点。
4、continue(或c):从当前位置开始连续运行程序。
5、delete breakpoints+断点号:删除断点。
6、display+变量名:跟踪查看某个变量,每次停下来都显示它的值。
7、disable breakpoints+断点号:禁用断点。
8、enable+断点号:启用断点。
9、info(或i)+breakpoints:查看当前设置了哪些断点。
10、run(或r):从头开始连续运行程序。
11、undisplay+跟踪显示号:取消跟踪显示。


1、watch:设置观察点。
2、info(或i)+watchpoints:查看当前设置了那些观察点。
3、x:从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值