载入调试程序,同时加载符号表
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)