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

相关推荐
charlie114514191几秒前
嵌入式Linux驱动开发指南02——内核空间基础与硬件访问
linux·运维·c语言·驱动开发·嵌入式硬件
2301_773553622 分钟前
Tailwind CSS如何实现固定定位布局_使用fixed与z-index控制CSS层级
jvm·数据库·python
2301_814809864 分钟前
Bootstrap 5中浮动标签(Floating Labels)怎么用?
jvm·数据库·python
解救女汉子7 分钟前
如何处理SQL存储过程大数据导入_利用数据泵或外部表
jvm·数据库·python
二月十六8 分钟前
SQL Server 2022 新特性:APPROX_PERCENTILE_CONT 与 APPROX_PERCENTILE_DISC 近似百分位数详解
数据库·sqlserver
qq_372906938 分钟前
HTML函数在系统字体渲染模糊是硬件问题吗_显示输出链路排查【方法】
jvm·数据库·python
Polar__Star9 分钟前
如何在 PHP 包含文件中动态排除特定页面的导航项
jvm·数据库·python
zzzsde18 分钟前
【Linux】进程信号(1)理解信号及信号产生的方式
linux·运维·服务器·算法
2301_8135995520 分钟前
Go语言怎么嵌套结构体_Go语言结构体嵌套教程【深入】
jvm·数据库·python
瀚高PG实验室22 分钟前
pgvector 安装及使用示例
数据库·瀚高数据库