• 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的功能很强大,指令有点复杂,网上发现一片博客很不错,转来仔细学习下。

  • 相关阅读:
    Javascript函数节流 (转)
    XMLHttpRequest get post
    ast基础学习
    python xpath xml namespaces|How does XPath deal with XML namespaces?
    aiohttp
    asyncio异步
    sql server 查看版本
    毕设设计进度03
    bzoj 2453: 维护队列
    bzoj 3262: 陌上花开
  • 原文地址:https://www.cnblogs.com/mofei004/p/9026531.html
Copyright © 2020-2023  润新知