先给出一个常用命令的列表,后面结合具体的例子详细介绍每个命令的用法。

命令名称      命令缩写      命令说明


run          r         运行一个程序


continue         c        让暂停的程序继续运行


next           n        运行到下一行


step           s        如果有调用函数,进入调用函数内部,相当于step into


until           u        运行到指定行停下来


finish         fi         结束当前调用函数,到上一层函数调用处


return          return            结束当前调用函数并返回指定值,到上一层函数调用处


print          p         打印变量或寄存器值


backtrace         bt           查看当前线程的调用堆栈


frame          f           切换到当前调用线程的制定堆栈,具体堆栈通过堆栈序号指定


thread         thread       切换到指定线程


break          b          添加断点


tbreak         tb         添加临时断点


delete         del          删除断点


enable        enable       启动某个断点


disable        disable         禁用某个断点


watch          watch       监听某一个变量或内存地址的值是否发生变化


list           l         显示源码


info           info        查看断点/线程等信息


ptype           ptype        查看变量类型


disassemble      dis         查看汇编代码


set args                   设置程序启动命令行参数


show args                  查看设置的命令行参数

  上面只列了一些常见的命令,对于一些不常见的命令(如file命令)就不列举了,不建议可以记忆这些命令,因为确实有点多,找几个程序代码实际联系一下很快就能记住,至于要不要采用,大家还是根据自己的学习习惯来。当GDB输入命令时,对于一个命令可以缩写成什么样子,只需要遵循如下两个规则即可。

  ---一个命令缩写时不能出现多个选择,否则GDB就不知道对应哪个命令了。举个例子,输入th,那么th对应的命令有thread和thbreak,这样GDB就不知道哪个了,需要更具体的输入,GDB才能识别。

  ---GDB有些命令虽然也对应多个选择,但是有些命令的简写是有规定的,例如,r就是命令‘run’的简写,虽然输入‘r'时,你的本意可能是’return‘命令。

  总之,如果记不清楚,可以直接使用命令全称,每个命令都是很常见的英文单词,通俗易懂不难记忆。

  如果还不熟悉GDB调试,建议认真阅读以下文章。

第03课:GDB常用的调试命令概览的更多相关文章

  1. 第三课:GDB 常用的调试命令概览

    先给出一个常用命令的列表,后面会结合具体的例子详细介绍每个命令的用法. 命令名称 命令缩写 命令说明 run r 运行一个程序 continue c 让暂停的程序继续运行 next n 运行到下一行 ...

  2. gdb常用的调试命令

    首先将源代码编译.链接生成debug版本的可执行文件,然后通过‘gdb  debug版本的可执行文件名’进入调试模式. a) 单进程.单线程基础调试命令 l    显示main函数所在的文件的源代码 ...

  3. gdb对应vc调试命令

    gdb vc调试对照表: 实现功能                vc                   gdb 修改后编译              f7                   ma ...

  4. 【第三课】常用的Linux命令(学习笔记)

    4月8日 学习笔记打卡

  5. gdb常用命令及使用gdb调试多进程多线程程序

    一.常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具.使⽤:需要在源代码⽣成的时候加上 -g 选项.开始使⽤: gdb binFile退出: ctrl + d 或 ...

  6. gdb常用命令及gdb调试多进程/线程程序&coredump

    一.常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具.使⽤:需要在源代码⽣成的时候加上 -g 选项.开始使⽤: gdb binFile退出: ctrl + d 或 ...

  7. C 调试 gdb常用命令

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

  8. 【转】 GDB 常用调试方法

    一.多线程调试 多线程调试可能是问得最多的.其实,重要就是下面几个命令: info thread 查看当前进程的线程. thread <ID> 切换调试的线程为指定ID的线程. break ...

  9. 基础调试命令 - .dump/.dumpcap/.writemem/!runaway

    Windbg是windows平台上强大的调试器,它相对于其他常见的IDE集成的调试器有几个重要的优势, Windbg可以做内核态调试 Windbg可以脱离源代码进行调试 Windbg可以用来分析dum ...

随机推荐

  1. Linux_Ubuntu之用户目录

    位于/home/user,称之为用户工作目录或家目录,表示方式: /home/user ~

  2. Nova 启动虚拟机流程解析

    目录 文章目录 目录 前言 从请求说起 nova-api service 阶段 前言 Nova 启动虚拟机的东西太多,持续更新- 从请求说起 无论是通过 Dashboard 还是 CLI 启动一个虚拟 ...

  3. 63不同路径II

    题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ).机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Finish”).现在考 ...

  4. angularjs的部分总结

    就在这个星期,我们学习了一个神奇的框架叫:"Angular js",它的神奇之处不是它的功能有多强,甚至它的功能还是很简陋的,但是它的那种思想是非常牛逼的;他完全抛弃了我们现在所常 ...

  5. CoverflowJS

    coverflow是苹果首创的将多首歌曲的封面以3D界面的形式显示出来的方式 GitHub地址:[https://github.com/coverflowjs/coverflow] 下载地址:[htt ...

  6. Json序列化日期/Date(xxxx)/ JS转化为常用日期格式

    记录开发过程中的代码片段,方便日后归纳.总结,效果如图所示: 转换前:    转换后: 代码如下,需要的朋友们自取: //JS转化为json常用日期格式 function FormatToDate(v ...

  7. mnist数据集下载——mnist数据集提供百度网盘下载地址

    mnist数据集是由深度学习大神 LeCun等人制作完成的数据集,mnist数据集也常认为是深度学习的“ Hello World!”. 官网:http://yann.lecun.com/exdb/mn ...

  8. jenkins自动化部署工具

    jenkins自动化测试 & 持续集成 知识点: 1.下载地址:jenkins.io download:

  9. 解决ajax跨越问题

    解决方案: ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全.   如果跨域使用POST方式 ...

  10. 使用UI Automation实现自动化测试--1-4

    Introduction UI Automation是Microsoft .NET 3.0框架下提供的一种用于自动化测试的技术,是在MSAA基础上建立的,MSAA就是Microsoft Active ...