GDB --- GUN Debugger

2023-10-27

gdb(GNU DeBugger)是一个调试器,这对一个程序员是必不可少的,是GCC的标准组件之一。它是 Ada、C、C++、Go 与 Rust 等源代码级调试器语言,它可以在最流行的 GNU/Linux、Unix 和 Windows 变体上运行,并且调试十几种不同的处理器架构。

gdb的功能非常强大,但如果把友好的图形化的界面作为衡量的主要标准之一,那么现阶段在Linux下的确缺少好的调试器。GDB 的全称是 GNU Debuger,是 linux 底下的一种免费的 debug 程序。虽然界面不像 SoftIce 那么好,但是功能也绝对强大。

要使用 gdb 那么首先在你 compile 程式的时候,要加上 -g 的选项。(可以用-g, -g2, -g3具体请看 man gcc)通常如果程序不会很大,在 compile 的时候我都是用 -g3 的,因为如果你用到了 inline 的 function,用 -g 去 compile 就无法去 debug inline function了。这时候就用到 -g2, -g3了,g后面的数字越大,也就是说可以 debug 的级别越高,最高级别就是 -g3。此外GDB也是个具有移携性的侦错器,经过移携需求的调修与重新编译,如今许多的类UNIX操作系统上都可以使用GDB,而现有GDB所能支持除错的编程语言有C、C++、Pascal以及FORTRAN。

GDB可以做四种主要的事情来帮助您捕获行为中的bug:

1,启动程序,指定可能影响其行为的任何内容。,

2,使程序在指定条件下停止。

3,检查程序停止时发生的情况。

4,更改程序中的内容,以便您可以尝试纠正一个错误的影响,并继续了解另一个错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GDB --- GUN Debugger 的相关文章

  • 在 R 中使用 knitr 和 markdown 自定义 CSS

    我发现了这个很棒的教程 介绍如何修改在 Rstudio 中使用 markdown 和 knit 创建的 HTML 报告的 css 格式 帖子可以找到here http nsaunders wordpress com 2012 08 27 c
  • 比较和对比轻量级标记语言[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在hugo中添加可折叠部分

    Using hugo https gohugo io 我正在尝试制作一个带有可折叠部分的网页 在 html 中 这可以通过以下方式完成
  • 如何在 tkinter 中显示 markdown 格式文本?

    In python 3 x with tkinterGUI 我开发了一个带有常规简单窗口的程序 我想展示一个markdown格式字符串保存在名为的字符串中markdownText在程序窗口上 markdownText italic or b
  • 是否有 Swift 代码的 Github markdown 语言标识符?

    我在用着https jbt github io markdown editor https jbt github io markdown editor在线文档工具 我想知道是否有一个标识符可以识别 swift 语法元素 谢谢 swift s
  • 《美人鱼》中的空间

    我有一个 md文件已保存 我正在使用 Atom 和 Mermaid Preview 包查看它 我将关闭他们的 GitHub 页面上的示例 graph TD A gt B A gt C B gt D C gt D 这渲染得很好 但是如何在文本
  • 如何更改 Github/Markdown 中图像的大小?

    我正在 Github 存储库中编辑 Readme md 文件 并插入了一张图片 请参阅https github com khpeek FMCW 雷达 https github com khpeek FMCW radar 图片占据了整个宽度
  • Visual Studio Code 中的“Markdown 片段链接导航”是什么?

    Visual Studio Code 2017 年 2 月 版本 1 10 发行说明描述了他们所谓的 Markdown 片段链接导航 这是描述 包含片段的 Markdown 文件的链接现在将尝试打开相应标题处的文件 Section head
  • 如果我设置 echo=FALSE,R Markdown 会使自定义绘图消失

    我创建了一个自定义函数 它将 mfrow 设置为 nxn 并根据数据框的输入列表创建 n 2 个散点图 每个图上有多个数据集 我的绘图函数的签名如下所示 plot return list lt function df list num pl
  • 使用 KnitR 在 R 中以编程方式创建 Markdown 表

    我刚刚开始了解 KnitR 以及使用 Markdown 生成 R 文档和报告 这对于我与工作有关的许多日常报告来说似乎是完美的 然而 我没有看到的一件事是使用 Markdown 格式打印数据框和表格的简单方法 有点像xtable 但使用 M
  • 如何处理 Ipython Notebook 中的引用?

    在 Ipython Notebook 中处理引用的最佳方法是什么 理想情况下 我想要一个 bibtex 文件 然后像在 Latex 中一样 在 Ipython markdown 单元格中拥有一个速记列表 并在笔记本末尾提供完整的参考文献 我
  • 如何将 Markdown 文档批量转换为 HTML?

    我正在用 Markdown 编写一些文档 并为文档的每个部分创建一个单独的文件 我希望能够一次性将所有文件转换为 HTML 但我找不到其他人尝试过同样的事情 我使用的是 Mac 所以我认为一个简单的 bash 脚本应该能够处理它 但我从未在
  • 从 HTML 转换为 Markdown 时阻止 Pandoc 转义单引号

    如果我转换单引号 从 HTML 到 Markdown 它会自动转义 echo pandoc f html t markdown 我希望它输出时不带斜杠 因为它使带有缩写的文本更难以阅读 我认为这可能是由于 all symbols escap
  • Github Markdown 从存储库文件加载代码块

    我想在我的中添加一个 JSON 代码块README md并且需要从repo文件加载代码块 例如 可以执行以下操作吗 json lt
  • MathJax 自动方程编号在 Jupyter 中无法正常工作

    我想对 LaTeX 方程进行编号 我在网上搜索了我将使用的 javascript MathJax Hub Config TeX equationNumbers autoNumber all 我也用一个方程进行了测试 eqref In equ
  • 渲染以 Markdown 形式上传并在服务器端转换为 Html 的 Html 是否安全?

    我有一个网络表单 允许用户以 Markdown 形式上传文本 Markdown 在服务器上转换为 Html 使用 Markdig 并存储 当显示用户上传的转换后的 Html 时 我应该 Html Encode 内容 该项目采用 c MVC
  • RISC-V反汇编器与秒杀运行结果不符?

    我已经设置了一个 hello world 程序只是为了测试我的riscv32 unknown elf工具链 spike pk等等虽然我设法使用打印了 hello worldspike isa RV32 pk hello elf 我发现如果我
  • 保存 WMD 编辑器控件的内容

    我正在尝试实现 StackOverflow 上使用的 WMD 编辑器来创建一些基本的 Wiki 风格的功能 我已经到了保存到数据库的时间了 但我不确定应该保存什么 如果我保存生成的 HTML 那么我可以正确检索并显示它 但在重新编辑时 我面
  • 使用 knit2wp 更新帖子

    我已经能够使用 knit2wp 成功发布到 WordPress 甚至可以使用图像 即使拥有这样的天赋 我也并非绝对正确 事实上 即使是上面的内容也需要一些工作 我希望稍后能够更新帖子 显然 RWordPress 软件包允许删除帖子 但如果无
  • 将 diff 转换为带有删除线的 Markdown?

    我想转换输出diff 在 Markdown 文件上 降价与

随机推荐

  • 在区块链里打模组化新概念,ALL要彻底实现技术融合并不容易!

    点击上方 蓝色字 可关注我们 编辑 铅笔盒 在今年的达沃斯论坛上 区块链与AI 3D打印等技术一起被列为第四次科技革命的重要技术 有人质疑加密货币 但几乎没有人否认区块链 可以预见接下来的一段时间所有焦点都将聚集在这个行业 区块链技术并不成
  • lua基础——基本语法

    类型 lua是动态类型语言 即变量的类型可以变 通过type可以测试给定变量的类型 下面是例子 python view plain copy print type helloworld
  • OLED拼接屏,有这5大优势,让其在会议商业及影院中常用

    OLED拼接屏是一种高端的显示屏 它由多个OLED屏幕拼接而成 可以实现更大尺寸的显示效果 在北京 OLED拼接屏已经被广泛应用于商业展示 会议室 电影院等场所 成为了展示和传播信息的重要工具 OLED拼接屏的优势 在于其高清晰度 高亮度
  • pandoc markdown 转 word

    安装 https www pandoc org installing html pandoc f markdown t html test md pandoc f html t docx o output docx
  • 软件设计师---下午题2

    下午题2 实体 弱实体 子实体 属性 复合属性 主键属性 联系 两个实体之间的联系 三个实体之间的联系 问题1 问题2 关系模式和主外键 一对一联系转换 一对多联系转换 多对多联系转换 三个实体的联系转换 实体和子实体的转换关系模式 实体
  • 159_模型_Power BI 地理分析之形状地图

    159 模型 Power BI 地理分析之形状地图 声明以下地图元素仅供学习交流所用 如需地图公开使用请提前做好报审工作 一 背景 当企业的体量达到一定体量的时候 保持稳定的增长是非常重要的事情 本案例展示如何用 Power BI 的形状地
  • GO语言入门学习(超详细的教程)-01

    GO入门教程 既然学一门语言首先我们就是要了解这个语言可以干什么 有什么作用 其优势在哪 喜欢自己看资料的同学我推荐这个网站 Go 语言结构 菜鸟教程 runoob com 写的特别详细 下面是我自己对这个语言的一些理解和想法 其中内容也基
  • JS 树形数据处理

    树形结构数据 let arr platformId 461417688549658625 platformName 蘑菇小姐的测试平台 roles roleId 968589 roleName 平台管理员 platformId 419419
  • 嵌入式 QT QListWidget 显示列表视图的小部件类

    目录 1 添加对象 2 设置间距 3 获取内容 4 删除对象 5 更改对象内容 在Qt框架中 QListWidget是一个用于显示列表视图的小部件类 它提供了一种方便的方式来显示和管理项目列表 QListWidget可以显示文本 图像和其他
  • Web Spider Babel安装 & Ast抽象语法 - 基本使用

    文章目录 一 资源地址 二 遍历 2 1 树结构遍历模式 2 2 案例 三 下载安装 四 案例操作 总结 提示 以下是本篇文章正文内容 下面案例可供参考 一 资源地址 Ast反混淆语法在线网址 https astexplorer net B
  • 高级信息系统项目管理(高项)论文——质量管理

    1 如果您想了解如何高分通过高级信息系统项目管理师 高项 你可以点击一下链接 高级信息系统项目管理师 高项 高分通过经验分享 高项经验 2 如果您想了解更多的高级信息系统项目管理 高项 软考 原创论文 您可以点击以下链接 高级信息系统项目管
  • k8s使用ceph rbd

    环境 节点 k8s角色 ceph 安装组件 192 168 122 120 k8s master ceph admin mon1 osd0 osd1 osd2 osd9 192 168 122 121 k8s slave1 ceph mon
  • 高斯过程是什么?从视觉上理解机器学习中的高斯过程——Gaussian Process

    如何将一组小型构建块转变为解决回归问题的灵活的工具 目录 Introduction 简介 Multivariate Gaussian distributions 多元高斯分布 Marginalization and Conditioning
  • YOLOX的深入理解

    文章目录 前言 Focus Decouple head Strong data augmentation Anchor Free Multi positives SimOTA 代码实现 输入预处理 输出后处理 参考 前言 在目标检测2022
  • 池化层理解

    参考网址 https www zhihu com question 36686900 answer 130890492 https www cnblogs com skyfsm p 6790245 html 池化层夹在连续的卷积层中间 用于
  • 基于MATLAB的图片文字提取和识别——算法复现

    基于MATLAB的图片文字提取和识别 基本流程 彩色图片转成灰度图片 灰度图片二值化 使用阈值分隔 腐蚀膨胀优化显示效果 黑白图片提取出文字区域 文字区域分隔成单个字符 获取识别结果 和字库进行匹配 由于主要为了体验过程 这里直接在word
  • 西门子1200连接安川伺服驱动的高速脉冲接线

    所选择的编码器类型为增量式编码器 在手册上根据电机型号得出 可以看出指令控制器 客户侧 输出电压为0 5V 而西门子1200的PLC的I点输入侧接DC24V 根据型号1214 DC DC DC得出 所以需要购买差分转换模块 将0 5V信号转
  • 服务器巡检表-监控指标

    1 巡检指标 系统资源 K8S集群 Nginx JAVA应用 RabbitMQ Redis PostgreSQL Elasticsearch ELK日志系统 2 巡检项 检查项目 检查指标 检查标准 系统资源 CPU 使用率 正常 70 低
  • fastjson 的简单使用,对象与JSON字符串互转

    使用 fastjson 当然先要导入 JAR 包 下面是 maven 依赖的地址
  • GDB --- GUN Debugger

    gdb GNU DeBugger 是一个调试器 这对一个程序员是必不可少的 是GCC的标准组件之一 它是 Ada C C Go 与 Rust 等源代码级调试器语言 它可以在最流行的 GNU Linux Unix 和 Windows 变体上运