Linux下的gdb调试makefile的编写

本文介绍了如何在Linux环境下使用gdb进行程序调试,包括添加调试信息、设置断点、查看变量和删除断点等操作。同时,讲解了makefile的编写,包括基本规则、依赖关系处理以及如何避免不必要的重复编译。通过改进makefile,利用自动变量和函数提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.gdb调试
gdb就是用于调试可执行文件,要想让程序在调试的时候有提示信息在生成文件时加上-g
(1)启动gdb:gdb +包含调试信息的应用程序
(2)l(只能查询包含在可执行程序里边的.c文件):查看第一个有主函数的文件的前十行带码
也可以在l后边加.c文件再加:加想要参看的函数名或者行数
(3)断点:b/break +行数:当程序运行到断点会停下
在断点也可以设置条件比如:b+行数(有个for循环)+if i==9(不会停在fo循环哪一行只会停在for循环里边)
(4)info/i+b/brea:查看断点,可以看到断点的编号和一些其他的相关信息
(5)调试语法:
run或start:开始运行程序
n:运行一步
c:运行直到遇到断点
s:当断点是一个函数输入s就可以打开函数里边的内容
ptype +变量:查看变量信息
display+变量名:追踪变量的值
undisplay+追踪变量的编号(可以用info display查看:不再追踪该变量
d+断点编号(同样用info查看):删除断点
finish:当进入函数体内部时,假设该函数在另一个文件里那么可以用finish跳出
set var+给变量赋值:产看变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值