【Linux】基础开发工具gdb
Linux基础开发工具gdb1、Debug和release程序的发布方式有两种Debug和release模式Debug模式是开发者模式用户最终用的是release在Debug模式下因为增加了调试信息所以可执行文件体积较大gcc/g 默认编译出来的程序是Release 版本如果想在Debug模式下得到可执行程序那么需要输入gcc mycmd.c-o mycmd-g通过readelf mycmd-debug -S | grep debug指令可以将二进制文件中与Debug有关的部分过滤出来打印出mycmd-debug在Debug模式下的信息2、gdb常用指令mycmd.c#includestdio.hintSum(ints,inte){intresult0;intis;for(s;ie;i){resulti;}returnresult;}intmain(){intstart1;intend100;printf(I will begin\n);intnSum(start,end);printf(running done, result is: [%d~%d]%d\n,start,end,n);return0;}输入gdb进入gdb环境输入q退出输入list或l显示源代码输入l num或list num查看文件第num行附近代码输入run或r运行程序打断点时使用gdb不方便查看断点以下使用cgdb进行调试输入b 行号设置断点输入info b 行号查看所有断点信息输入d num删除断点n或next逐过程单步执行面部进入函数内部s或step逐语句单步执行进入函数内部断点为第18行输入p 变量打印变量或表达式的值p为单次打印单步执行不会自动刷新打印变量的值不会变化display 变量名跟踪监视程序每次暂停自动打印变量undisplay num取消对先前变量的跟踪输入until x跳转至x行输入finish执行到当前函数结束暂停在函数调用处打印返回值$1是 gdb 保存返回值的变量5050就是 Sum 函数 return 带回的结果输入continue或c从当前断点直接运行到下一个断点disable breakpoints禁用断点enable breakpoints启用被禁用的断点backtrace或bt查看函数调用栈info locals查看当前函数局部变量set var修改变量的值

相关新闻

四大开源网络入侵检测系统(NIDS)实战指南

四大开源网络入侵检测系统(NIDS)实战指南

1. 开源网络入侵检测系统概述在数字化浪潮席卷各行各业的今天,网络安全已成为每个组织必须面对的核心议题。作为一名从业十余年的网络安全工程师,我见证了太多因防护不足而导致的数据泄露事件。网络入侵检测系统(NIDS)作为安全防御…

2026/7/29 4:21:08阅读更多 →
Arduino 101姿态解算实战:从IMU数据到空间姿态的算法实现

Arduino 101姿态解算实战:从IMU数据到空间姿态的算法实现

1. 项目概述:从传感器数据到空间姿态如果你玩过无人机、做过平衡车,或者对机器人控制感兴趣,那么“姿态角”这个概念你一定不陌生。简单来说,姿态角就是描述一个物体在三维空间中“朝向”或“姿势”的三个角度。想象一下你手里拿着…

2026/7/29 4:19:08阅读更多 →
三引物PCR基因分型:从原理、引物设计到结果优化的完整指南

三引物PCR基因分型:从原理、引物设计到结果优化的完整指南

1. 引物设计:从“知其然”到“知其所以然” 在分子生物学实验室里,如果你问一个刚入门的研究生“怎么检测突变体”,十有八九他会告诉你“用三引物PCR啊”。但如果你再追问一句“为什么是三个引物?怎么设计?”&#xff…

2026/7/29 4:19:08阅读更多 →
PyGame入门指南:从零构建Python游戏开发环境与核心架构

PyGame入门指南:从零构建Python游戏开发环境与核心架构

1. 项目概述:为什么选择PyGame作为图形编程的起点? 如果你刚开始接触Python,想做出点能看见、能互动的东西,而不是整天对着黑漆漆的控制台打印“Hello World”,那么PyGame绝对是你绕不开的一个宝藏库。我当年就是从Py…

2026/7/29 6:53:48阅读更多 →
Arduino/ESP32 IO扩展板选型指南:从需求分析到避坑实战

Arduino/ESP32 IO扩展板选型指南:从需求分析到避坑实战

1. 项目缘起:为什么你需要一块IO扩展板?如果你玩过Arduino,尤其是像Uno、Nano这类基础型号,那你一定对“引脚不够用”这件事深有体会。一个简单的智能小车项目,可能就需要连接两个电机驱动、一个超声波传感器、一个红外…

2026/7/29 6:53:48阅读更多 →
Windows Server 2012 DNS服务器搭建与排错实战指南

Windows Server 2012 DNS服务器搭建与排错实战指南

1. 项目概述:为什么要在Windows Server 2012上搭建DNS?在任何一个稍具规模的内部网络里,无论是公司的办公环境、学校的机房,还是一个小型工作室的局域网,DNS(域名系统)都扮演着“网络电话簿”的…

2026/7/29 6:53:48阅读更多 →
WPF控件颜色绑定:直接绑定与值转换器绑定的核心原理与实战

WPF控件颜色绑定:直接绑定与值转换器绑定的核心原理与实战

1. 项目概述:为什么控件颜色绑定是WPF开发的核心技能如果你做过WPF项目,肯定遇到过这样的场景:界面上有个按钮,需要根据后台某个状态(比如“在线”、“离线”、“告警”)动态改变颜色。新手的第一反应可能是…

2026/7/29 6:53:48阅读更多 →
从C到C++:面向对象编程与核心特性解析

从C到C++:面向对象编程与核心特性解析

1. 从C到C:思维模式的转变与核心概念引入很多从C语言转向C的朋友,初期最大的困惑往往不是语法,而是思维模式。C语言是过程式的,我们思考的是“如何一步步操作数据”。而C引入了面向对象(OOP)和泛型编程&…

2026/7/29 6:53:48阅读更多 →
华为云行业大模型团队AI PPT登顶PresentBench榜单

华为云行业大模型团队AI PPT登顶PresentBench榜单

近日,华为云行业大模型多模态智能团队参评的AI PPT(hwc-mmi-aippt)登顶权威评测榜单,在清华大学团队发布的细粒度幻灯片生成评测基准PresentBench公开排行榜中,以70.8分的成绩位列总榜第一,刷新榜单。 该能力面向复杂材料的自动解…

2026/7/29 6:51:48阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →