c++ - Gcc 4.8 DWARF4 与 DWARF2

标签 c++ debugging gcc gdb dwarf

GCC 4.8 支持 DWARF4。我想知道从用户的角度来看,DWARF4 和 DWARF2 有什么区别。

让我们从 GDB 的角度来看它。当您切换到 DWARF4 时,对用户有什么不同吗?

我找到了 Dwarf Home页面,但据我所知,网络上没有关于与用户 POV 差异的信息。

你能指出这些不同之处吗?

最佳答案

DWARF 的第一个版本被证明使用了过多的存储空间,DWARF-2 取代了它并添加了各种编码方案以减少数据大小,后来是 DWARF 的第 4 版,它提供了改进的数据压缩,更好地描述了优化的代码,并支持 C++ 中的新语言功能。

通常发布说明或公告会总结这些差异(还会有更多)

http://dwarfstd.org/Announcement.php

http://dwarfstd.org/PressRelease.php

关于c++ - Gcc 4.8 DWARF4 与 DWARF2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15599606/

相关文章:

c++ - 如何从 OpenGL 中的纹理中删除黑色背景

ios - 无法在 Xcode : Debug info from this module will be unavailable in the debugger 中调试

php - 如何检查 file_get_contents 在 PHP 中返回 false 的原因

c++ - linux flex gcc 编译失败,出现 `undefined reference to ` TclReError'`

c++ - 强制在堆栈中而不是全局分配 char[] (string)

c++ - 在播放视频之前寻找一个位置

c++ - 如何避免在 C++ 文本读取中读取空格

c# - 打印数组和任意类型列表的常用方法

c - 如何将程序链接到具有相同函数名称但不同实现的两个库?

c++ - 如何在 OpenCV 中获取网络摄像头 fps 速率?