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

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


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. python自然语言处理学习笔记2

    基础语法 搜索文本----词语索引使我们看到词的上下 text1.concordance("monstrous") 词出现在相似的上下文中 text1.similar(" ...

  2. web基础知识汇总

    HTML&XML 1.JavaWeb的概述 A: 什么是Web----->就是网页或者网站 B: 什么是JavaWeb----->就是使用java语言做web C: 浏览器访问网站 ...

  3. VS2017 中安装SVN

    VS2017 中安装SVN   1.下载:SVN For Vs2017 2.安装: 先关闭VS2017,找到下载文件,直接双击,安装. 3.启用插件 打开Vs2017,直接可用.

  4. 根据md5去重文件

    import os import hashlib def get_md5(file): file = open(file,'rb') md5 = hashlib.md5(file.read()) fi ...

  5. 阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1

    编译时没有对应需要的jar包就报错.这特性就理解为程序的耦合 这种方式,它不是个错误而是个异常.编译的时候没有问题.运行时才会报错. 把注释的代码放开 程序可以正常运行 解决类之前依赖的思路 一个依赖 ...

  6. kernel function

    下面这张图位于第一.二象限内.我们关注红色的门,以及“北京四合院”这几个字下面的紫色的字母.我们把红色的门上的点看成是“+”数据,紫色字母上的点看成是“-”数据,它们的横.纵坐标是两个特征.显然,在这 ...

  7. 之前写的页面导出Excel表格

    废话不多说,直接上代码 <%@ page language="java" import="java.util.*" pageEncoding=" ...

  8. python文档的数据读取,把读取数据写入到新的表里

    目的:接口自动化过程需要从表格文件读取,然后把结果写到表格中.没有多余内容全部是精华! 读取文件1 读取文件2 代码如下图: # -*-coding:utf-8 -*-# Author:wangjun ...

  9. P2077 【红绿灯】

    我tm真是想不出来还有什么好玩的东西了~~ 这题是一道纯模拟题,只需要用一个变量表示当前汽车行驶了多少分钟 不难发现,这个神奇的变量可以直接用m表示,还可以省去一个变量...(好像并没有什么卵用) 具 ...

  10. USACO刷题索引

    序 在距离CSP2019还有41天的国庆备战中,考了一场画风非常奇特的六校联赛,然后被教练建议刷一下这个巩固代码实现能力,然后就来了||ヽ(* ̄▽ ̄*)ノミ|Ю. 这个网站还是挺好玩儿的吧,刚开始各种 ...