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命令使用的主要内容,如果未能解决你的问题,请参考以下文章

[工具]GDB的命令和使用

gdb命令使用

代码调试篇:如何编写 gdb 自定义命令

代码调试篇:如何编写 gdb 自定义命令

在gdb脚本中使用“return”命令

gdb命令使用