调试支持
使用 -g 选项来启用调试支持。 在 IBM® XL C/C++ for AIX® 16.1.0 和更低发行版中,支持 stabstrings 和 DWARF 调试信息格式,缺省值为 stabstrings。
IBM Open XL C/C++ for AIX 17.1.0 仅支持 DWARF 调试信息格式,缺省 DWARF 版本为 DWARF 3。
在 IBM Open XL C/C++ for AIX 17.1.0中,可以使用以下选项来切换 DWARF 版本:
- -gdwarf-2
- -gdwarf, -gdwarf-3
- -gdwarf-4
IBM Open XL C/C++ for AIX 17.1.0 可以生成针对以下调试器调整的 DWARF 信息:
- 使用 -gdbx 选项的 DBX 调试器,这是缺省值
- 使用 -ggdb 选项的 GDB 调试器
注: DBX 的当前发行版不支持 IBM Open XL C/C++ for AIX 17.1.0生成的 DWARF 信息。 计划在将来的 DBX 发行版中增加此支持。
用于调试的 TLS 迁移注意事项
出于调试目的,建议您通过编译帮助程序函数 (返回这些变量的地址,然后从调试器调用这些帮助程序函数) 来检查线程本地存储器 (TLS) 变量。