格式说明:

  • [xxx]:可选参数,即可以指定可以不指定,实际输入的内容是 xxx
  • <xxx>:占位参数,即必须指定的参数,实际输入的内容是 xxx

gdb 常用命令:

  • gdb [file]:进入 gdb 调试环境 / 进入 gdb 调试环境,并加载被调试被调试文件 file
  • file <file>:加载被调试文件 file
  • r [运行时参数]r=run,运行被调试程序。如果没有设置断点,则运行完整个程序,如果有断点,运行到第一个断点处
  • start:开始调试,停在第一行代码处
  • l [line_number]l=list,查看第 1 行附近的源代码 / 查看第 line_number 行附近的源代码
  • b <line_number>b=breakpoint,在第 line_number 行设置断点
  • b <function>:让程序在调用函数时触发断点,e.g. b fun1。如果希望将断点设置在 C++ 类的成员函数上,可以使用 类名::函数名 的形式设置断点,e.g. b TestClass::testFunc(int)
  • i bi b=info break,查看所有的断点信息
  • d [break_number]d=delete,删除所有断点 / 删除编号为 break_number 的断点
  • btbt=backtrack,查看栈信息
  • f <x>f=frame,切换到第 x 帧。其中 x 会在 bt 命令中显示,从 0 开始,0 表示栈顶。
  • up/down <x>:往栈顶/栈底移动 x 帧,当省略 x 时默认为 1
  • condition:可以在设置的条件成立时,自动停止当前的程序,先使用 b 或者 watch 设置断点,然后用 condition 来修改这个断点的停止的条件。e.g. condition <break_number> <expression> 修改当前断点的停止条件为 expression 为真值,condition <break_number> 清除断点的停止条件,恢复为一般断点
  • ignore <break_number> <count>:忽略该断点的前 count 次停止。e.g. ignore 1 100 忽略断点 1 的前 100 次停止,直到 101 次程序才停住
  • ss=step,执行一行源程序代码,如果此行代码中有函数调用,则进入该函数
  • finish:函数结束,s 进入到函数后,可用该命令跳出被调函数,返回调用函数
  • nn=next,执行一行源程序代码,不管该行有没有函数调用
  • cc=continue,继续执行被调试程序,直至下一个断点或程序结束
  • uu=until,直到当前循环完成
  • p <变量名>p=print,临时显示某个变量
  • display <变量名>:跟踪某个变量,一直显示
  • undisplay <已被跟踪的某个变量编号的编号>:取消跟踪某个变量
  • watch <expression>:expression 可以是变量、地址、表达式。监视 expression 的值,一旦值有变化,程序停住。取消监视:先用 i b 查看所有断点信息,其中包含监视 expression,然后 d <expression 的编号> 取消监视
  • set args <argv1> <argv2> ...:设置运行时参数
  • show args:查看运行时参数
  • qq=quit,退出 gdb 调试环境
  • help <cmd>:gdb 帮助命令
  • 回车:重复上次命令


未完 ......

点击访问原文(进入后根据右侧标签,快速定位到本文)

gdb 常用命令总结(精优)的更多相关文章

  1. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

  2. gdb常用命令记录

    gdb常用命令 最近在研究nginx源码,gdb用于调试非常方便,之前这篇有研究过如何使用gdb调试nginx:https://www.cnblogs.com/yjf512/archive/2012/ ...

  3. GDB常用命令系列

    本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions.html 本文为索引,请点击以下链接进行阅读: GDB调试原理——p ...

  4. GDB常用命令使用说明(一)

    本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions1.html 全部关于gdb的文章索引请点这里 GDB(GNU Deb ...

  5. C 调试 gdb常用命令

    gdb常用命令: [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) b ...

  6. Linux调试工具strace和gdb常用命令小结

    strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用. strace调试工具 strace工具用于跟踪进程执行时的系统调用和所接 ...

  7. 第04课:GDB常用命令详解(上)

    本课的核心内容如下: run命令 continue命令 break命令 backtrace与frame命令 info break.enable.disable和delete命令 list命令 prin ...

  8. 第07课:GDB 常用命令详解(下)

    本课的核心内容: disassemble 命令 set args 和 show args 命令 tbreak 命令 watch 命令 display 命令 disassemble 命令 当进行一些高级 ...

  9. 第06课:GDB 常用命令详解(中)

    本课的核心内容: info 和 thread 命令 next.step.util.finish.return 和 jump 命令 info 和 thread 命令 在前面使用 info break 命 ...

随机推荐

  1. [CERC2015]Juice Junctions(边双连通+字符串hash)

    做法 考虑边数限制的特殊条件,显然答案仅有\(\{0,1,2,3\}\) 0:不联通 1:连通 2:边双连通 3:任意删掉一条边都为边双连通 考虑每次删边后记录各点的边双染色情况来特判\(3\):是否 ...

  2. Yarn状态机

    1 概述 为了增大并发性,Yarn采用事件驱动的并发模型,将各种处理逻辑抽象成事件和调度器,将事件的处理过程用状态机表示.什么是状态机? 如果一个对象,其构成为若干个状态,以及触发这些状态发生相互转移 ...

  3. PHP 之Html标签转义与反转义

    1.htmlentities()函数转义html 2.html_entity_decode()函数反转义html 我这里是用来反转义富文本编辑器的内容

  4. Mininet系列实验(五):Mininet设置带宽之简单性能测试

    1.实验目的 该实验通过Mininet学习python自定义拓扑实现,可在python脚本文件中设计任意想要的拓扑,简单方便,并通过设置交换机和主机之间链路的带宽.延迟及丢包率,测试主机之间的性能.在 ...

  5. PHPStorm 快捷键大全(Win/Linux/Mac)

    下面的-符号记得改成 ‘`’,markdown 语法会转义.使用频率是我自己为准.仅供参考   Mac 符号 符号 解释 ⌘ Command ⇧ Shift ⌃ Control ↩ Enter/Ret ...

  6. vue.js中如何使用scss

    要使用 <style lang="sass"> 請記得要裝相依的套件 $ npm install sass-loader node-sass vue-style-loa ...

  7. 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval

    使用定时器实现JavaScript的延期执行或重复执行 window对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval.其中前者可 ...

  8. 一百四十六:CMS系统之帖子按照发布时间和评论数量排序

    按照不同选项进行排序 视图 @bp.route('/')def index(): board_id = request.args.get('board_id', type=int, default=N ...

  9. LeetCode_121. Best Time to Buy and Sell Stock

    121. Best Time to Buy and Sell Stock Easy Say you have an array for which the ith element is the pri ...

  10. Jsoup-简单爬取知乎推荐页面(附:get_agent())

    总览 今天我们就来小用一下Jsoup,从一个整体的角度来看一看爬虫 一个基本的爬虫框架包括: [x] 解析网页 [x] 失败重试 [x] 抓取内容保存至本地 [x] 多线程抓取 *** 分模块讲解 将 ...