调试编译器选项

以下是与调试 IBM XL C/C++ for AIX 和 COBOL for AIX 程序相关的编译器选项:

表 1. IBM XL C/C++ for AIX 和 COBOL for AIX 调试编译器选项
编译器选项 定义
-g 提示编译器为源代码生成调试信息。如果要调试代码,那么必须指定此选项。
注: 此编译器选项是与调试 COBOL for AIX 程序相关的唯一编译器选项。

下列编译器选项与调试 IBM XL C/C++ for AIX 程序相关。它们与调试 COBOL for AIX 程序不相关。

表 2. IBM XL C/C++ for AIX 调试编译器选项
编译器选项 定义
-g 提示编译器为源代码生成调试信息。如果要调试代码,那么必须指定此选项。
注: 此编译器选项是与调试 COBOL for AIX 程序相关的唯一编译器选项。
-qfullpath 使所有源文件的全名添加至调试信息。这会使调试器查找源文件更为容易。
-qheapdebug 强制让生成的程序使用调试堆。如果发生堆毁坏的情况,那么调试器会检测到此情况并在检测到该情况的位置点停止。
-qlinedebug 禁止生成会允许您查看代码中变量的调试信息。这可显著减少生成的可执行文件(特别是 C++ 程序)的大小。如果已对代码进行优化,那么建议使用此选项,因为优化使调试器无法可靠地显示变量值。
-qtbtable 控制在所有函数末尾生成回溯表。如果要调试代码,那么建议不要指定 -qtbtable=none
-qdbxextra 强制让编译器包含未引用类型的调试信息。通常建议不要使用此选项,因为它会使生成的可执行文件的大小非常大。

反馈