GCC 4.8支持DWARF4。我想知道从用户的角度看DWARF4和DWARF2有什么不同。
让我们从GDB的角度来看它。切换到DWARF4对用户有什么不同吗?
我已经找到了一个Dwarf Home页面,但据我所见,web上没有任何关于与用户视点不同的信息。
你能告诉我这些不同之处吗?
发布于 2013-03-24 23:17:12
DWARF的第一个版本被证明使用了过多的存储空间,DWARF -2取代了DWARF-2,并添加了各种编码方案来减少数据大小,后来的DWARF版本4提供了改进的数据压缩,更好地描述了优化的代码,并支持C++中的新语言功能。
通常情况下,发布说明或公告会总结这些差异(还有更多)
http://dwarfstd.org/Announcement.php
http://dwarfstd.org/PressRelease.php
发布于 2013-03-24 22:31:43
Dwarf 4 standard页面列出了主要的增强功能,规范更详细地列出了这些功能。
大多数用户的底线似乎是更好地支持优化的代码,支持更多的语言(主要是在Dwarf3中),以及支持新的C++语言构造
发布于 2016-11-23 03:14:47
我想补充的是,并不是所有版本的gdb都可以正确地读取dwarf4。我经常发现自己使用-gdwarf-2编译只是为了能够看到所有的符号。例如,在GDB7.2中,如果我使用dwarf4,则无法读取混合Fortran-C版本中的所有符号,而使用dwarf2则可以。
https://stackoverflow.com/questions/15599606
复制相似问题