GDB常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDB常用命令相关的知识,希望对你有一定的参考价值。
参考技术A 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的常用命令
1.直接按回车键表示,重复上一次命令
2.p i=1.改变i的变量值
3.finish 退出函数
4.gdb -c core文件 可执行文件
5.gdb 进程名 PID
6.-d 加入一个源文件的搜索路径
7.shell+命令 可以在gdb下执行shell命令
8.make 可以重新build自己的程序
9.set args 可以指定运行时参数
10.show args 可以查看设置好的运行时参数
11.path 可以设定程序的运行路径
12.show path 查询程序的运行路径
13.用attach挂接进程,detch取消挂接进程
14.当进程被gdb住时,你可以使用info、program来查看程序是否在运行,进程号,被暂停的原因
15.break if i = 100表示当i为100时暂停程序
16.watchpoint 观察某个表达式的值是否有变化,如果有变化,马上停止程序
watch 被写 rwatch 被堵 awatch 被读或者被写
17.catchpoint 捕捉程序运行时的一些事件
18 until 把光标停止在循环的头部,然后输入u这样就自动执行完全全部的循环
以上是关于GDB常用命令的主要内容,如果未能解决你的问题,请参考以下文章