news 2026/1/27 18:24:59

linux——调试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux——调试


❀保持低旋律节奏->个人主页

专栏链接:《C++学习》、《Linux学习》



文章目录


代码功能:基本功能
l (list)查看代码
b n打断点
info b查看断点
d n删除断点
代码功能:跨段运行
r(run)运行至第一个断点
c(continue)运行至下一个断点
b 函数名停在函数内部第一行
until无法跨越函数
finish执行到当前函数返回然后停止
代码功能:逐步运行
n (next)逐步调试
s (step)逐过程调试
代码功能:断点使能
disable关闭断点
enable使能断点
代码功能:监视
diplay查看(持续监视)
whatch检测某一变量的变化
set val设置新数值

全部过程

# 1. 启动GDBgdb ./proc.exe# 2. 查看代码(gdb)l main(gdb)l15,20# 3. 打断点(gdb)b29# main函数调用print_loop_info行(gdb)b calculate_square# 平方函数断点# 4. 查看断点(gdb)info b# 5. 运行到第一个断点(gdb)r# 6. 进入函数内部(gdb)s# 7. 持续监视i(gdb)display i# 8. 逐步执行,看i变化(gdb)n(gdb)n# 9. 监视i的变化(gdb)watchi(gdb)c# 10. 修改i的值(gdb)seti=8(gdb)n# 11. 执行完当前函数(gdb)finish# 12. 关闭断点(gdb)disable2(gdb)info b# 13. 删除断点(gdb)d1(gdb)info b# 14. 退出GDB(gdb)q

C语言代码

16// 调用平方函数,获取结果17intsquare=calculate_square(i);18// 格式化打印:循环次数、当前值、平方值19printf("第 %d 次循环 | 当前值:%d | 平方值:%d\n",i-start+1,i,square);20}21printf("循环结束!\n");22}2324intmain(){25// 程序入口打印26printf("===== Linux C 调试示例 =====\n");2728// 调用自定义函数:循环1到529print_loop_info(1,5);3031printf("\n程序正常退出\n");3233return0;34}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/27 1:58:40

IPP-8007:面向2500-6000 MHz应用的双向20dB耦合器, 现货库存

型号介绍:今天我要向大家介绍的是 Innovative Power Products 的一款耦合器——IPP-8007。 它能够以20dB的固定比例从主信号路径中“引出”一小部分信号,这个比例的精确度很高,波动范围控制在0.7 dB以内。被引出的这部分信号可以用于监测、测…

作者头像 李华
网站建设 2026/1/24 14:39:18

电视盒子刷机终极方案:高安版设备完整避坑指南

你猜我发现了什么?一台被认为"无法刷机"的高安版电视盒子,现在居然完美运行着Armbian系统!🚀 经过72小时的持续探索,我终于找到了解决高安设备限制的完整方案。 【免费下载链接】amlogic-s9xxx-armbian amlo…

作者头像 李华
网站建设 2026/1/26 7:29:34

ssm 框架的校园二手交易市场系统

项目概述校园二手商品市场系统基于SSM框架(SpringSpringMVCMyBatis)开发,旨在为在校学生提供二手商品交易平台。系统包含用户管理、商品发布、交易撮合、消息通知等核心功能模块。技术栈后端框架:Spring 5.x SpringMVC MyBatis …

作者头像 李华
网站建设 2026/1/25 4:59:51

Tabula终极指南:5步快速从PDF提取表格数据的完整教程

Tabula终极指南:5步快速从PDF提取表格数据的完整教程 【免费下载链接】tabula Tabula is a tool for liberating data tables trapped inside PDF files 项目地址: https://gitcode.com/gh_mirrors/ta/tabula Tabula是一款革命性的开源工具,专门用…

作者头像 李华
网站建设 2026/1/27 12:25:55

维修钛蝶阀需要用到哪些工具?

维修钛蝶阀时,需根据拆卸、安装、检测、密封处理等核心环节,准备以下专业工具及辅助设备,以确保操作安全与维修质量: 今天,就来详细探讨一下,在维修捷斯特钛蝶阀时,需要准备哪些工具和设备。一、…

作者头像 李华
网站建设 2026/1/27 8:56:51

5大裂缝数据集全集:计算机视觉研究的终极资源库

5大裂缝数据集全集:计算机视觉研究的终极资源库 【免费下载链接】裂缝开源数据集下载仓库 - **CRACK50**: 包含50张裂缝图像的数据集。- **GAPs384**: 包含384张裂缝图像的数据集。- **CFD**: 裂缝检测数据集。- **AEL**: 裂缝分析数据集。- **cracktree200**: 包含…

作者头像 李华