【Linux初阶】Linux调试器-gdb使用 | gdb的 l/b/info/d/r/n/s/bt/finish/p/(un)display/q

 🌟hello,各位读者大大们你们好呀🌟

🍭🍭系列专栏:【Linux初阶】

✒️✒️本篇内容:gdb使用相关背景知识,gdb的使用(打断点、查断点、消断点、调试运行、查看对应变量)

🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-

📡📡同期Linux工具文章:Linux环境下的 git 使用

目录

一、背景知识

二、gdb的使用

1. gdb安装

2. l - debug模式下查看代码

3. b、info、d - debug模式下打断点、查断点、去断电

4. r、n、s - 调试运行(逐过程、逐语句)

5. bt、finish - 查看调用堆栈、跑完对应函数

6. p - 查看对应变量和对应变量的地址

7. (un)display - 对特定变量进行常显示 

8. 修改变量值、禁用/启用断点、退出 (q)


一、背景知识

程序的发布方式有两种,debug模式和release模式(debug用于程序员调试,release对代码进行了优化,多给予用户使用)

Linux gcc/g++出来的二进制程序,默认是release模式

要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项,以debug方式发布

Linux环境下,调试默认为release模式,不能直接调试

 在makefile的gcc生成指令中加上 -g,使程序以debug方式发布

  • 这里是在源文件 mycode.c 和 main.c 后面加 -g ,(-DN=1可忽略)

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值