源码调试debug_info 的作用和使用方法

  在他通过gcc来编译程序时,在map文件中,经常会遇到如下的情况:

.debug_info 0x002191b6 0x1aa9 XXX

.debug_info 0x0021ac5f 0xce4 XXX
.debug_info 0x0021b943 0x9cf XXX
.debug_info 0x0021c312 0x1119 XXX
最近遇到了一些问题,需要查看map文件中的信息时候,发现上面的一些debug信息一直在

map文件中,这些到底是什么作用呢?通过什么来生成的呢? 看来自己知识体系中还存在不少

漏洞,要补一补了。

  通过查阅GNU的官方文档,才发现这个gcc是通过添加编译选项-g来控制输出编译调试信息的

通过这个调试信息,能方便的调试程序,具体调试过程和使用方法见文档:

  http://blog.techveda.org/howsourcedebuggerswork/ 

这篇文档写的很好,介绍的相当清晰。

  笔者尝试过,通过在编译选项中加入如下,可以很方便的来控制是否有debug信息编译出来,

KBUILD_CFLAGS   += -g

把这个去掉debug信息就没了。

 

  gcc参考文档:

https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html 

 

转载于:https://www.cnblogs.com/dylancao/p/8403533.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中如何声明外键约束,外键约束不正确 - java-mysql

what is the mysql problem ??I do not know what the error is since I had not used foreign keys beforeString clientes "CREATE TABLE clientes(""ID INTEGER NOT NULL AUTO_INCREMENT,""CUENTA INTEGER,""NOMBRE VARCHAR(255),&qu…

1.5亿重奖50位青年科学家!第二届“科学探索奖”揭晓

来源:科学网作者:赵广立9月25日,启动资金高达10亿元的“科学探索奖”正式公布第二届获奖名单,50位青年科学家获奖。他们将在未来5年各获得由腾讯基金会资助的300万元科研奖金。值得一提的是,50位获奖者中,最…

dokcer3

安装好的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志其实从上面的根目录文件夹可以知道,Linux系统的配置文件一般放在/etc,…

Java 11新特性_java 11 值得关注的新特性

JEP 181: Nest-Based Access Control 基于嵌套的访问控制JEP 309: Dynamic Class-File Constants 动态类文件JEP 315: Improve Aarch64 Intrinsics 改进 Aarch64 的效率JEP 318: Epsilon: A No-Op Garbage Collector 无任何操作的垃圾收集器Epsilon(实验性质)JEP 320: Remove t…

BERT为什么是NLP的革新者

来源 | AI前线作者 | Jerry Wei译者 | 马可薇策划 & 编辑 | 刘燕语言模型 BERT 可以大幅提升许多任务的性能,那么它成功的背后是什么呢?本文最初发表在 Towards Data Science 博客,由 InfoQ 中文站翻译并分享。什么是 BERT?BE…

Mac idea中git igenore设置

转载于:https://www.cnblogs.com/hoge66/p/8406290.html

java语言链栈_Java语言实现数据结构栈代码详解

近来复习数据结构,自己动手实现了栈。栈是一种限制插入和删除只能在一个位置上的表。最基本的操作是进栈和出栈,因此,又被叫作“先进后出”表。首先了解下栈的概念:栈是限定仅在表头进行插入和删除操作的线性表。有时又叫LIFO(后进…

一文看懂BATH新基建:5G是基础,AI是内核

文章原载于 视觉中国“新基建”政策升温,“竞标赛”将启。“新基建”这一概念最早提出是在2018年底的中央经济工作会议上,会议指出要“加快5G商用步伐,加强人工智能、工业互联网、物联网等新型基础设施建设”,“新基建”概念由此…

Java基础(三)选择和循环结构

一、选择结构,条件判断 1、if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。 1 import static java.lang.Math.round;2 3 public class Condit…

什么是java dom_java web--DOM

Dom总结dom:文档对象模型的简称。dom的解析:与XML一样遵循同样的规范将标记型文档解析成一棵DOM树,并将树中的内容都封装成节点对象。如果html文档过大,同样会造成解析过慢,怎么使用sax方式解析?节点的分类…

蒲慕明:对科学哲学的一些看法

来源 | 中国科学报作者 | 蒲慕明9月24日上午,“中国科学院哲学研究所揭牌仪式暨科学与哲学前沿问题研讨会”在中国科学院大学玉泉路校区举行。揭牌仪式上,中科院院士、中科院脑科学与智能技术卓越创新中心(神经科学研究所)学术主任…

CF16A Flag

CF16A Flag 题意翻译 题目描述 根据一项新的ISO标准,每一个国家的国旗应该是一个nm的格子场,其中每个格子最多有10种不同的颜色。并且国旗应该有条纹:旗帜的每一行应包含相同颜色的方块,相邻的行的颜色应该是不同的。Berland政府要…

与时间相关的java源码_Java 调整日期和时间

import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.TemporalAdjuster;import java.time.temporal.TemporalAdjusters;//n o w j a v a . c o m 提 供public class Main {public static void main(String[] args) {LocalDate today LocalDate.…

include动作与include指令的区别

转载于:https://www.cnblogs.com/olddriver123/p/8413098.html

【创新应用】未来10年,这些黑科技必将颠覆我们的生活

来源:智能研究院从无人驾驶汽车到机器人工人,在我们熟悉所有这一切之前,未来正迎面走来。根据世界经济论坛全球议程理事会关于《未来软件与社会》的一份报告,到2025年前,很多新兴技术将会达到其临界点。该理事会调查走…

java中的账户冻结原理_java可重入锁(ReentrantLock)的实现原理

前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣…

stm32f10x单片机进阶--spi使用

使用SPI与外部flash(MX25L6406EM21)IC通信 连接方式如上图所示,MCU通过SPI2与外部flash芯片进行相连接。 MCU spi2初始化定义SPI2 中所使用的SPI 端口号 spi2中 通信功能初始化 读数据与写数据 指令说明查看flash芯片的datasheet,mx25芯片支持按照页来写…

怎样才算世界一流大学

来源:图灵人工智能本文摘编自石毓智著《斯坦福的创新力:来自世界一流大学的启示》之放眼欧美部分,内容有删减,由安静编辑。世界一流大学大都历史悠久,动辄都有几百年的历史。在这个家族中,斯坦福是个年轻的…

蓝桥杯练习系统数的读法java_数的读法(蓝桥杯)

问题描述Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。比如说,在对学生讲解第1234567009号…

实现安卓里边下边播的播放器(源码公开)

一、前言: 前段时间弄了一款安卓电视盒子的远程遥控输入法APP:TVRemoteIME,此APP实现了远程跨屏的输入、遥控和应用管理功能。 最近发现盒子上要播放电影资源除了买APP会员之外,能直接免费播放电影的第三方APP越来越少了&#xff…