Linux下的系统编程——gdb调试工具(三)

简介: Linux下的系统编程——gdb调试工具(三)

gdb调试工具:  

大前提:程序是你自己写的。  ---逻辑错误

1.基础指令:

   

(1)  -g

       使用该参数编译可以执行文件,得到调试表

   (2)l/list

        list 1 : 列出源码,根据源码指定 行号设置断点。

   (3)b/break

       b 20    在20行位置设置断点。

   (4)r/run

        运行程序

  (5) n/next

        下一条指令(会越过函数)

   (6)s/step

        下一条指令(会进入函数)

   (7)p/print

      p i  查看变量的值。

   (8)continue

       继续执行断点后续指令。

   (9) finish

       结束当前函数调用。

   (10)quit:

       退出gdb当前调试。

2.其他指令:

   (1)run

       使用run查找段错误出现位置。

      遇到段错误时候直接run,停止的位置就是段错误的位置

  (2)set args

        设置main函数命令行参数 (在 start / run 之前)

   (3)run

       字串1 字串2 ...: 设置main函数命令行参数

   (4)info b

        查看断点信息表

   (5)b 20 if i = 5

        设置条件断点。

        代码执行到 i = 5 时候这个断点才会生效

   (6)ptype

       查看变量类型。

   (7)bt

       列出当前程序正存活着的栈帧。

   (8)frame

        根据栈帧编号,切换栈帧。

   (9)display

       设置跟踪变量

   (10)undisplay

       取消设置跟踪变量。 使用跟踪变量的编号。

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
目录
相关文章
|
5天前
|
Linux C语言 调度
|
5天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
5天前
|
NoSQL Java Unix
Linux:调试器 - gdb
Linux:调试器 - gdb
20 1
|
5天前
|
NoSQL Linux 编译器
【Linux】开始使用gdb吧!
这篇文章我们来学习 gdb 的使用方法。我们在Windows端编写代码时有宇宙最强编译器VS2022帮助我们调试,那Linux端有没有一款强大的调试工具呢???
52 17
【Linux】开始使用gdb吧!
|
5天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
13 0
|
5天前
|
NoSQL Linux C语言
【Linux】Linux调试器-gdb使用
【Linux】Linux调试器-gdb使用
8 0
|
5天前
|
存储 Unix Linux
【Linux系统编程】基础指令(三)
【Linux系统编程】基础指令(三)
|
5天前
|
NoSQL 搜索推荐 openCL
【C/C++ 调试 GDB指南 】gdb调试基本操作
【C/C++ 调试 GDB指南 】gdb调试基本操作
71 2
|
5天前
|
NoSQL Linux 开发工具
【深入解析git和gdb:版本控制与调试利器的终极指南】(下)
【深入解析git和gdb:版本控制与调试利器的终极指南】
|
5天前
|
NoSQL 小程序 C语言
GDB调试学习(四):段错误
GDB调试学习(四):段错误
44 0