GDB使用笔记

命令作用
l(list)显示源码
b(break)设置断点
r(run)运行程序
bt或where显示调用栈
n(next)单步运行(不进入函数)
s(step)单步运行(进入函数)
layout next分割窗口,查看源码
watch监视变量,当变量变化时打印
p(print) Var打印变量的值
p arr@len打印数组
c(continue)跳到下一个断点
r刷新
f(file)加载可执行程序
layout src分屏显示源码
layout asm分屏显示汇编代码
tui reg grneralDisplay the general registers(显示通用寄存器)

info threads

显示当前调试程序的所有线程,每个线程会有一个GDB为其分配的id,根据id操作制定的线程,* 表示当前调试的线程

thread id

切换为指定线程

break thread_test.c thread all

在所有线程的相应行上设置断点

thread apply id1 id2 command

指定线程执行command

例子

thread apply 1-4 print $sp
thread apply all backtrace
thread apply all backtrace full

thread apply all command

所有线程执行 command

set scheduler-locking off\ on\ step

off 不锁定任何线程(默认值)

on 只有当前线程会被执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值