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

相关推荐
深藏功yu名26 分钟前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
了一梨29 分钟前
[T113] 交叉编译 OpenCV 4.5.2 + face 模块
linux·笔记·opencv
我是谁??38 分钟前
在 Rocky Linux 9 无桌面环境中通过 SSH 安装 KVM 虚拟机(Rocky9含 XFCE 桌面/xubuntu20)完整指南
linux·服务器·ssh
知识分享小能手44 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB创建、更新和删除文档(3)
数据库·学习·mongodb
~无忧花开~1 小时前
React生命周期全解析
开发语言·前端·javascript·react.js·前端框架·react
chehaoman1 小时前
MySQL的索引
android·数据库·mysql
cm6543201 小时前
用Python破解简单的替换密码
jvm·数据库·python
困死,根本不会1 小时前
VMware Ubuntu 显示有线连接却无法上网|完整排查与解决笔记
linux·笔记·ubuntu
Luke Ewin1 小时前
Linux中部署Qwen3.5大模型
linux·运维·服务器·ai·llm·qwen3.5