Oracle® Developer Studio 12.5:使用 dbx 调试程序

退出打印视图

更新时间: 2016 年 6 月
 
 

压缩调试节(仅限 Oracle Solaris)

除了辅助文件(仅限 Oracle Solaris)之外,dbx 还支持压缩调试节的调试。压缩调试节在压缩有时可能会比代码本身大的调试数据时很有用。此问题有时称为“DWARF 膨胀”问题。

压缩调试节是不可分配节,使用行业标准的 ZLIB 压缩库减小了大小。有关 ZLIB 的文档可以在 http://www.zlib.net/ 上找到。调试器可识别输入对象中的压缩调试节,并自动解压缩这些节。此操作对调试器的用户是透明的,且无需特殊操作。

使用 –z compress-debug-sections 选项启用对输出文件中调试节的压缩。

$ cc -z compress-sections[=cmp-type] demo.cc

下面列出了 cmp-type 的可接受值:

zlib

使用 ZLIB 压缩来压缩候选节。生成的输出节将设置 SHF_COMPRESSED 节标志来标识使用了压缩。如果未指定 cmd-type,则这是缺省值。有关 SHF_COMPRESSED 节标志的更多信息,请参见Oracle Solaris 11.3 链接程序和库指南 中的 节压缩

zlib-gnu

使用 ZLIB 压缩、使用 GNU 节压缩格式来压缩所有候选节。此格式要求候选节具有以 .debug 开头的名称。生成的输出节将重命名为以 .zdebug 开头来标识使用了压缩。

有关压缩调试节的更多信息以及使用压缩调试节的示例,请参见Oracle Solaris 11.3 链接程序和库指南 中的 压缩调试节