Linux学习:Day05 gdb调试内部命令
引入fgets函数函数原型char *fgets(char *str, int size, FILE *stream);参数char *str:字符数组存放读到的字符串int size最多读取size-1个字符留 1 位存结束符\0FILE *stream数据流。返回值读取成功返回str地址读到文件末尾 EOF / 读取失败返回NULL作用用于从文件流 / 标准输入读取一行字符串键盘和文件也是文件键盘文件stdin标准输入屏幕文件stdout标准输出stderr标准错误输出图片上代码在输入end时应当退出程序为什么输入end没有退出程序呢想要找到问题我们可以通过调试来查找问题。调试工具gbdtest.c只是文件不是程序test 放到磁盘上叫程序./test 运行起来进程这个是调试的东西gcc -o test test.c用gcc编译器编译 test.c 源代码生成名为 test的可执行程序。不可调试没有调试信息gcc -o test test.c -g生成开发调试版本用于 gdb 调试。编译的时候加上参数-g是为了包含调试信息调试命令l 显示代码 默认打印当前位置前后共 10 行源代码 l 行号 快速跳转到指定代码行查看上下文 l filename:行号 快速跳转到指定代码行查看上下文 b 行号 加断点b 函数名字 加断点info break 显示断点信息查看断点信息r 运行程序只会运行一次n 单步执行p 打印变量、表达式、地址c 继续执行不再单步执行s 进入函数finish 跳出函数q 退出程序bt 查看函数调用的栈函数补充内容主函数参数main(int argc, char* argv,char* envp[])argc 参数个数 argv参数内容 envp环境变量man 帮助手册查命令函数的说明文档1命令2系统调用3库函数printf()缓冲区图片中的程序结果是先睡眠3秒然后打印hello这是为什么呢printf不会立刻把内容打到屏幕上会把要打印的内容先放到缓冲区缓冲区满了才会打印。缓冲区什么时候打印到屏幕上呢满足以下三种情况1.缓冲区满了2.强制刷新\n 换行触发行缓冲刷新文字立刻打印fflush(stdout) 强制把缓冲区内容输出到屏幕3.程序要退出了 先刷缓冲区再退出程序exit()退出进程exit()会执行两步操作1先刷缓冲区2再调_exit()退出程序_exit()只退出程序不会刷缓冲区

相关新闻

Modelsim仿真中不定态(X)的根源分析与系统性排查指南

Modelsim仿真中不定态(X)的根源分析与系统性排查指南

1. 项目概述:从“红线”警报到稳定波形如果你正在用Modelsim做仿真,看到波形窗口里一片刺眼的红线,心里咯噔一下,那感觉我太懂了。这几乎是每个数字电路设计者,无论是学生还是工程师,在入门或日常工作中都会…

2026/8/9 14:29:14 阅读更多 →
铂金代理一站式赋能|CATIA 生成式工程落地,数字化转型不用孤军奋战

铂金代理一站式赋能|CATIA 生成式工程落地,数字化转型不用孤军奋战

很多企业在推进数字化升级时都会陷入两难:看好 CATIA 2026X 全链路智能设计能力,但缺少专业实施团队,软件采购后不会落地、功能用不透;自研实施团队成本高昂,自学操作周期漫长,AI 生成式工程、MBSE、虚拟孪…

2026/8/9 14:31:07 阅读更多 →
从“直接点”到“走程序”:以积分服务为例解析代码抽象与工程规范

从“直接点”到“走程序”:以积分服务为例解析代码抽象与工程规范

在实际开发中,我们经常面临一个选择:是直接调用一个函数或方法(“直接点”),还是通过一系列中间步骤、接口或框架规定的流程(“走程序”)来达成目标。这个选择看似简单,背后却涉及到…

2026/8/9 14:20:05 阅读更多 →

最新新闻

百万级数据导出实战:EasyExcel性能优化与复杂表头处理

百万级数据导出实战:EasyExcel性能优化与复杂表头处理

1. 百万级数据导出的技术挑战与方案选型在数据处理领域,百万级数据导出一直是个令人头疼的问题。传统POI工具在处理大规模数据时,常会遇到内存溢出(OOM)问题,导出速度也慢得让人难以接受。我曾在一个电商后台项目中&am…

2026/8/10 1:17:39 阅读更多 →
3步解锁AO3镜像站:全球同人创作宝库的终极访问指南

3步解锁AO3镜像站:全球同人创作宝库的终极访问指南

3步解锁AO3镜像站:全球同人创作宝库的终极访问指南 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own(AO3)作为全球最大的非营利性同人创作平台,汇聚了…

2026/8/10 1:17:39 阅读更多 →
AI编程时代:重构代码审查流程,从质检员到架构师的转变

AI编程时代:重构代码审查流程,从质检员到架构师的转变

1. 项目概述:当AI成为代码的“第一作者” “AI 编程的下一步,不是让人更累地 Review,而是重新分配人的位置”——这个标题精准地戳中了当下所有技术团队,尤其是研发管理者心中的一个痛点。我们正处在一个奇妙的拐点上:…

2026/8/10 1:17:39 阅读更多 →
音乐人汤姆·维克转型创业,分享Sleevenote项目背后的必备物品、痴迷之事和烦心事

音乐人汤姆·维克转型创业,分享Sleevenote项目背后的必备物品、痴迷之事和烦心事

汤姆维克的音乐与创业之路汤姆维克(Tom Vek)在2005年凭借专辑《We Have Sound》崭露头角,该专辑当年在乐评网站Pitchfork获得7.6分的不错成绩。他极具感染力的独立电子舞曲风格,让他登上美剧《橘子郡男孩》(The OC&…

2026/8/10 1:17:39 阅读更多 →
USB Audio Codec模块的信噪比边界:BP-8913在91dB指标下的系统定位分析

USB Audio Codec模块的信噪比边界:BP-8913在91dB指标下的系统定位分析

一、问题背景:USB Audio Codec在系统集成中的定位困境在与DSP语音处理模块(如A-59F、AU-60等)共存的应用生态中,USB Audio Codec模块承担着截然不同的角色。DSP模块负责AI降噪、回声消除和波束形成等前端处理,而USB Co…

2026/8/10 1:17:39 阅读更多 →
Scikit-learn模型评估实战:从原理到工业级应用

Scikit-learn模型评估实战:从原理到工业级应用

1. 为什么模型评估是机器学习的关键环节在机器学习项目中,模型评估往往是最容易被忽视却至关重要的环节。我见过太多团队把90%的时间花在数据清洗和模型训练上,最后只用准确率(accuracy)草草评估了事。实际上,模型评估就像汽车出厂前的质检流…

2026/8/10 1:16:39 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →