linux编程----程序调试工具

gdb调试工具

1.常见命令:

(1)r/run---------->代码直接运行

(2)where/bt----->显示栈结构,函数的调用关系

(3)b/break------->设置断点

(4)b 170---------->在函数第170行设置断点

(5)b myfun------->在整个工程中在myfun开始的地方设置断点

(6)n/next---------->下一步,步过,如果是函数,直接调用结束

(7)s/setp---------->下一步,步入,如果是函数,直接进入函数

(8)p/printf--------->显示变量,指针,例:p a(变量); p *a(指针)

(9)display--------->和p相似,一直显示变量的值

(10)c/continue--->用于跳出循环

(11)return--------->返回调用处

二、用法:

1.编译时需要加上-g选项

2.gdb ./a.out

3.使用相关命令对程序进行调式

相关推荐
phltxy几秒前
Redis Java 集成到 Spring Boot
数据库·redis·git
dadaobusi13 分钟前
PCIe的ATS和PRS
java·网络·数据库
汽车仪器仪表相关领域16 分钟前
HORIBA MEXA-584L 全功能汽车排放废气分析仪:便携精准排放检测 + 多参数同步测量 + 国六 / 欧 7 合规适配,汽车检测与调校的黄金标准
服务器·数据库·人工智能·功能测试·汽车·压力测试·可用性测试
Irene199117 分钟前
Linux 中换行符 = 命令结束,xargs 防止意外执行的机制,不支持标准输入的命令,-i 在各个命令中的真实含义
linux
Edward1111111122 分钟前
SSL/TSL配置 集群节点间通信加密还有客户端
linux·服务器·ssl
qq_3660862226 分钟前
SQL 中 OR 与 UNION ALL选择指南
数据库·sql
白嫖叫上我31 分钟前
Vue3封装主题色完善版
前端
a11177632 分钟前
细胞结构实验室(react 开源)
前端·javascript·开源·html
正在走向自律32 分钟前
时序数据库技术内幕:从大数据存储模型看工业级时序数据库的设计与落地
大数据·数据库·时序数据库·工业物联网存储·tsfile 存储引擎·大数据时序技术·物联网数据治理
aaaak_33 分钟前
PDD 直播间 评论 , wss hex Protobuf 解析流程分析学习
java·前端·学习