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