Gcc 4.8 DWARF4 vs DWARF2

Cyb*_*Guy 13 c++ debugging gcc gdb dwarf

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

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

我找到了一个矮人主页,但据我所知,网上没有关于用户POV差异的信息.

你能指出那些差异吗?

Saq*_*ain 5

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

通常发行说明或声明总结了这些差异(会有更多)

http://dwarfstd.org/Announcement.php

http://dwarfstd.org/PressRelease.php


Has*_*kun 3

Dwarf 4 标准页面列出了主要增强功能,规范更详细地列出了这些功能。

对于大多数用户来说,底线似乎是更好地支持优化代码、支持更多语言(主要是 Dwarf 3)以及支持新的 C++ 语言结构

  • @Cyber​​Guy 从“DWARF2”切换到“DWARF4”应该会产生一个明显更小的调试二进制文件——这是您的第一个用户可见的更改。 (4认同)