将对象 (.o) 文件链接到一起后,链接程序可选择只将摘要信息存储到生成的装入对象中。dbx 可以在运行时使用此摘要信息从对象文件本身(而不是可执行文件)装入其余调试信息。生成的可执行文件占用的磁盘资源较小,但要求在 dbx 运行时能够使用对象文件。
使用 -xs 选项编译对象文件可覆盖此要求,从而使这些对象文件的所有调试信息在链接时都被放入可执行文件中。
如果使用对象文件创建归档库(.a 文件),并且在程序中使用归档库,则 dbx 会根据需要从归档库中提取对象文件。此时不需要原始对象文件。
将所有调试信息放入可执行文件的唯一缺点是会占用更多磁盘空间。由于运行时调试信息并未装入到进程映像中,因此程序运行速度不会降低。
使用 stabs 时的缺省行为是使编译器只将摘要信息放入可执行文件中。
通过使用 –xs 选项,您可利用 DWARF 创建对象文件。有关更多信息,请参见索引 DWARF (-xs[={yes|no}])。
有关 stabs 索引的更多信息,请参见 Stab 接口指南(可在 install-dir/solarisstudio12.4/READMEs/stabs.pdf 路径中找到)。