1.对于一个.c文件需要在编译时加上-g生成的.out文件才能使用gdb进行编译,如下图所示

2.使用gdb XX文件进入gdb调试

3.使用start开始进行调试,初始只有一个断点在main函数,可以使用list或者l查看整个.c文件

4.使用b+行号可以添加断点,使用n或者next可以使程序运行进入下一行,使用s或者step可以进入函数

5.使用p或者print可以打印变量

6.使用bt可以查看函数堆栈,一般为当前进入的函数作用域,使用f可以调整当前所处的函数作用域,比如在某函数内查看main函数中的全局变量

7.如上图中原来的当前作用域为change函数,则*a = 3,a为指针,输入f 1将作用域切换回main函数,则a=3,a为全局变量,注意这里的之所以输入f 1是因为输入bt时显示0为change函数,1为main,同样想切换到change函数可以用f 0

最后,如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!

gdb 不能显示变量_linux下gdb调试常用命令汇总相关推荐

  1. Windows下 网络调试常用命令

    网络调试常用命令 Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以Dos命令的形式出现.用键盘命令来显示和改变网络配置,感觉像直接操纵硬件一样,不但简单方便,而且效果 ...

  2. oracle 查看监听命令_linux下使用Oracle常用命令

    进入Oracle用户 1 su - oracle 以dba身份进入sql语句 1 sqlplus / as sysdba 启动数据库相关命令 启动数据库 1 startup 启动监听(关闭监听的命令l ...

  3. linux下调试thread 类_linux下GDB调试

    linux下GDB是一个非常强大的调试工具,但是他不像vs一样具有强大的图形界面,基本都靠命令来进行调试,对于新手来说也算是个坎.下面就跟大家一起探究一下gdb这个强大的调试工具. 1.开启core ...

  4. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...

    gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...

  5. Windows下在darknet框架下训练yolov3常用指令汇总

    Windows下在darknet框架下训练yolov3常用指令汇总 训练指令 darknet.exe detector train .\build\darknet\x64\data\obj.data ...

  6. Linux下连接WiFi常用命令,如何优雅的通过SSID、BSSID连接WiFi

    Linux下扫描WiFi常用命令 1.查看指定无线网卡WiFi情况 iwconfig wlan0 # wlan0--->网卡名称 2.nmcli命令基本操作 连接:sudo nmcli devi ...

  7. GDB调试——常用命令

     命令  解释  示例 file <文件名> 加载被调试的可执行程序文件. 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径. (gdb) file gdb-sample ...

  8. GDB多线程调试常用命令

    gdb调试命令 step和next的区别? 当前line有函数调用的时候,next会直接执行到下一句 ,step会进入函数. 查看内存 (gdb)p &a //打印变量地址 gdb)x 0xb ...

  9. gdb调试常用命令速查(段错误调试)

    编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb中命令: 回车键:重复上一命令 (gdb)help:查看命令帮助,具体命令查询在gdb中输入help ...

最新文章

  1. (C++)1037 在霍格沃茨找零钱的两种解法
  2. python【数据结构与算法】六度空间
  3. MS CRM2011实体介绍(四)——目标管理方面的实体
  4. 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗
  5. mysql 36条军规_mysql开发36条军规(转)
  6. java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到
  7. cygwin和mingw的区别
  8. [C++ Primer] 第2章: 变量
  9. Trick(十五)—— 树结构如何判断一个节点是内部节点(internal node)还是叶子节点(leaf node)
  10. redis(版本redis-5.0.2)的安装步骤
  11. 安装项目管理工具 SVN+Redmine
  12. 教你如何在Protel中显示标题栏内容
  13. SU插件情报局 | Vertex Tools 顶点编辑工具详解(附插件获取)
  14. 图灵奖得主Bengio和LeCun称自监督学习可使AI达到人类智力水平
  15. 甲骨文裁员事件的思考
  16. B. MADMAX(记搜+博弈)
  17. [论文解读]NBDT: Neural-Backed Decision Trees
  18. (NO.00004)iOS实现打砖块游戏(一):素材的制作
  19. u盘iso安装服务器系统怎么安装win7系统安装方法,u盘iso安装系统,小猪教您u盘怎么安装win7系统...
  20. 【MarkMan】图片标注测量

热门文章

  1. (转)C# foreach 中获取索引index的方法
  2. 负载均衡的几种常用方案
  3. android窗口管理机制
  4. 【转】基于Android Fragment功能的例子
  5. 用jstl截取字符串
  6. Object-C 入门介绍
  7. 支持者基于BCH提出众多新概念,推动BCH创新
  8. 关于使用sudo命令后找不到JAVA_HOME的问题
  9. 基于服务器的AAA作业(第二次)
  10. 中国二维码应用被国外标准垄断 信息安全问题频发