GDB常用命令

GDB常用命令,第1张

1、file

载入调试程序,同时加载符号表

2、core-file

载入core dump程序映像,

gdb命令行参数形式: (-c | -core) core-file

3、symbol-file

从指定文件载入符号表

gdb命令行参数形式: (-s | -se | -symbols) symbol-file

4、directory

添加源文件搜索路径

gdb命令行参数形式: (-d | -directory) source-directory

5、r — run

启动调试程序,可传入参数

6、c — continue

跳过断点继续执行

7、s — step

单步执行,进入子程序内部

8、n — next

单步裂凳执行,越过肆锋旅子程序执行

9、b — break

设置断点,使用行号或函数名

10、i — info

显示断点info breakpoints

11、d — delete

删除断点delete breakpoints

12、bt — backtrace

打印栈帧

13、p — print

打印变量

/x 按十六进制格式显示变量

/d 按十进制格式显示变量

/u 按十六进制格式显示无符号整型

/o 按八进制格式显示变量

/t 按二进制格式显示变量

/a 按十基穗六进制格式显示变量

/c 按字符格式显示变量

/f 按浮点数格式显示变量

14、l — list

显示程序源码

15、jump

跳转到第n行处开始调试

16、call

调用函数

17、finish

退出当前函数返回到它的调用函数

18、watch

设置观察点,当表达式的值改变时停止运行

19、awatch

设置观察点,当表达式的值被读取或发生改变时停止运行

20、commands

设置当遇到断点n时执行的特定动作命令

(gdb) i r

(gdb) i r a # 查看所有寄存器(包括浮点、多媒体)

(gdb) i r esp

(gdb) i r pc

(gdb) x /wx 0x80040000# 以16进制正脊显示指定地址处的数据

(gdb) x /8x esp+12

(gdb) x /16s 0x86468700 # 以字符串形式显示指定地址处旦磨的数据

(gdb) x /24i 0x8048a51 # 以指令形式显示指定地举迟渗址处的数据(24条)

(gdb) set $v0 = 0x004000000

(gdb) set $epc = 0xbfc00000

(gdb) set {unsigned int}0x8048a51=0x0

(gdb) set (unsigned int )0x8048a54=0x55aa55aa

Usage: find <start><end><count><value>

(gdb) b *0x80400000

(gdb) watch *(unsigned int *)0xbffff400==0x90909090

更多

https://www.cnblogs.com/wuyuegb2312/archive/2013/03/29/2987025.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12217023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存