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.使用相关命令对程序进行调式

相关推荐
cc.ChenLy1 分钟前
【CSS进阶】毛玻璃效果与代码解析
前端·javascript·css
何中应1 分钟前
使用Jenkins部署前端项目(Vue)
前端·vue.js·jenkins
3秒一个大9 分钟前
JWT 登录:原理剖析与实战应用
前端·http·代码规范
2401_8480097217 分钟前
Redis零基础入门学习
数据库·redis·学习
NEXT0617 分钟前
2026 技术风向:为什么在 AI 时代,PostgreSQL 彻底成为了全栈工程师的首选数据库
前端·数据库·ai编程
Tangcan-18 分钟前
在Ubuntu 22.04上安装redis
linux·redis·ubuntu
麦德泽特21 分钟前
STM32与Linux的无缝协作:通过USB CDC/VCP实现高效数据交互
linux·stm32·单片机·嵌入式硬件·安全
hzc098765432121 分钟前
MySQL大小写敏感、MySQL设置字段大小写敏感
数据库·mysql
w***298522 分钟前
MySql中的事务、MySql事务详解、MySql隔离级别
数据库·mysql·adb
NEXT0637 分钟前
拒绝“盲盒式”编程:规范驱动开发(SDD)如何重塑 AI 交付
前端·人工智能·markdown