博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gdb调试步骤
阅读量:3934 次
发布时间:2019-05-23

本文共 705 字,大约阅读时间需要 2 分钟。

使用过

  1. 编译程序 g++ -g main.cpp -o main
  2. 启动gdb调试 gdb ./main(此时没有运行)
  3. 在这里插入图片描述
  4. 可以查看主函数main
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200711123032925.png

5.打断电 b 标记点

6.查看有多少断点

(gdb) i b

7.删除断点

(gdb) d 3

8.开始调试

(gdb) r

9.下一行

n

q 退出

参考

gdb调试

Gdb调试过程:

1、程序经过预处理后,即进入编译阶段,进入编译阶段,首先声明编译:
2、格式:gdb -o test test.c -g
3、进入编译:gdb test
4、显示需要编译调试的源程序:l(list)//list filename
5、设置断点:b(break)行号
6、查看设置的断点:info b
7、运行调试程序:run
8、跳到下一个断点:c(continue)
9、单步运行的话使用:n(next)/s(step into)跳到函数体 //区别在与:next执行函数体,而step不执行函数体
10、调试过程中查看某个变量的变化:print i (每次都要手动设置)//display i(设置一次一直尾随,直到用“undisplay 变量标号” 停止)
11、退出当前的调试使用finish 跳出函数
12、清楚断点 clear 行号
13、Delete 断点信息序号// 删除所有断点或设置的要删除的断点
14、退出调试 q
15、b num if i20 设置断点的触发条件
16、condition num i
50 改变断点的触发条件

转载地址:http://auegn.baihongyu.com/

你可能感兴趣的文章
JAVA设计模式初探之装饰者模式
查看>>
HashSet的实现原理
查看>>
HashMap实现原理
查看>>
ArrayList和Vector的扩容机制
查看>>
java自带线程池和队列详细讲解
查看>>
ActiveMQ学习(一)——MQ的基本概念
查看>>
ActiveMQ学习(二)——MQ的工作原理
查看>>
ActiveMQ学习(三)——MQ的通讯模式
查看>>
ActiveMQ学习(四)——应用程序接口
查看>>
ActiveMQ(五)_伪集群和主从高可用使用
查看>>
ActiveMQ(六)_多集群的负载均衡
查看>>
ActiveMQ(七)_集群负载配置
查看>>
JAVA多线程之线程间的通信方式
查看>>
java中Thread类方法介绍
查看>>
深入剖析ConcurrentHashMap(1)
查看>>
深入剖析ConcurrentHashMap(2)
查看>>
ConcurrentHashMap详解以及get方法保持同步的解释
查看>>
Java中的Copy-On-Write容器
查看>>
redis与DB数据同步问题
查看>>
Redis-低成本高可用方案设计Redis Sentinel
查看>>