gdb命令使用
Posted mofei004
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb命令使用相关的知识,希望对你有一定的参考价值。
1、$:gdb
有如上输出说明已经安装了GDB
注意:编译时要使用参数 -g 表示将源代码信息编译到可执行文件中,否则,会给使用GDB造成不便。
2、常用命令
- r Run的简写,运行被调试的程序。
- c Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。
- b <行号>
- b <函数名称>
- b *<函数名称>
- b *<代码地址>
- d [编号]
s, n
s: 执行一行源程序代码,相当于单步跟踪进入
n: 执行一行源程序代码,相当于单步跟踪
si, ni
这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。
p <变量名称>
Print的简写,显示指定变量(临时变量或全局变量)的值。
undisplay <编号>
display,设置程序中断后欲显示的数据及其格式。
例如,如果希望每次程序中断后可以看到即将被执行的下一条汇编指令,可以使用命令
“display /i $pc”
其中 $pc 代表当前汇编指令,/i 表示以十六进行显示。当需要关心汇编代码时,此命令相当有用。
undispaly,取消先前的display设置,编号从1开始递增。
(gdb) display /i $pc
(gdb) undisplay 1
i
Info的简写,用于显示各类信息,详情请查阅“help i”。 (gdb) i r
q
Quit的简写,退出GDB调试环境。 (gdb) q
help [命令名称]
GDB帮助命令,提供对GDB名种命令的解释说明。
如果指定了“命令名称”参数,则显示该命令的详细说明;如果没有指定参数,则分类显示所有GDB命令,供用户进一步浏览和查询。 (gdb) help display
GDB的功能很强大,指令有点复杂,网上发现一片博客很不错,转来仔细学习下。
以上是关于gdb命令使用的主要内容,如果未能解决你的问题,请参考以下文章