GDB调试常用命令(持续更新)

基础常用命令

在这里插入图片描述

关于进程

show follow-fork-mode # 查看当前 gdb 的跟踪状态
set follow-fork-mode child # 跟踪子进程
set follow-fork-mode parent # 跟踪父进程
set show detach-on-fork off # 让父子进程都在gdb的控制下
info inferiors # info 查看当前进程信息
inferiors 进程序号 # 上一步可以查到进程序号

call命令

call func(),执行 func() 函数,同 print func(),用于直接调用某函数,传入合适的参数即可
call /x命令后面的/x表示将输出的值显示为十六进制格式

线程在后台运行

2>&1 表示将标准错误 (2) 重定向到标准输出 (1)
命令最后加个& 表示在后台执行这条命令
例:./test > test.txt 2>&1 这条命令可以使test线程在后台运行且不会在终端打印信息

x命令

对于void * 这种变量,不能直接查看他的值,需要先display看他的内存地址,然后用x命令查看这个内存的值。
格式:x/[number][format] <addr>
例:x/16x 0xffffb3860750

字符串打印不全

set print elements 1000

bt命令(栈回溯)

(gdb) bt :查看当前堆栈(断点所在的调用栈)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigheadcookie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值