格式说明:

  • [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. Tkinter 之Grid布局

    一.参数说明 参数 作用 column  指定组件插入的列(0 表示第 1 列)默认值是 0 columnspan  指定用多少列(跨列)显示该组件 row  指定组件插入的行(0 表示第 1 行) ...

  2. rethinkDB python入门

    Start the server For a more detailed look, make sure to read the quickstart. $ rethinkdb Import the ...

  3. AbstractRoutingDataSource动态数据源切换,AOP实现动态数据源切换

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u012881904/article/de ...

  4. 2018-2019-2 网络对抗技术 20165222 Exp 8 Web基础

    1.实践内容 (1).Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. 使用service apache2 start启 ...

  5. httpencode编码

    httpencode编码 uses System.NetEncoding var s: string := TNetEncoding.URL.Encode('123'); //123 var s2: ...

  6. Dataeye计算任务架构

    https://mp.weixin.qq.com/s/9Q5-oU3bPIBieScwzrawDg 资源消耗降低2/3,Flink在唯品会实时平台的应用(有彩蛋) 王新春 DBAplus社群 2018 ...

  7. ES6展开运算符数组合并,函数传参

    定义: .展开运算符允许一个表达式在某处展开. 使用场景 1.展开函数在多个参数的地方使用 .意指用于函数传参 2.多个元素的地方使用,意指用于数组字面量 3.多个边框的地方使用,意指用于解构赋值 函 ...

  8. LC 992. Subarrays with K Different Integers

    Given an array A of positive integers, call a (contiguous, not necessarily distinct) subarray of A g ...

  9. SQL-W3School-函数:SQL FORMAT() 函数

    ylbtech-SQL-W3School-函数:SQL FORMAT() 函数 1.返回顶部 1. FORMAT() 函数 FORMAT 函数用于对字段的显示进行格式化. SQL FORMAT() 语 ...

  10. 【422】Insert often-used pieces of text in gedit

    Ref: Snippets Enable Snippets Plugin Browse Snippets Using Snippets To insert a nippet into your cur ...