Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

使用 –g 选项进行编译

–g 选项将指示编译器在编译期间生成调试信息。

例如,要使用 C++ 编译器进行编译:

% CC -g example_source.cc

    对于 C++ 编译器:

  • 单独使用 –g 选项(不指定优化级别)时,可以捕获调试信息并禁用函数的内联。

  • –g 选项与 –O 选项或 –xOlevel 选项结合使用时,将打开调试信息,但不禁用函数的内联。该组选项将产生有限的调试信息和内联的函数。

  • –-g0(零)选项将打开调试信息,但不影响函数的内联。不能调试使用 –-g0 选项编译的代码中的内联函数。–g0 选项可明显缩短链接时间和 dbx 启动时间(取决于程序对内联函数的使用)。

要编译将使用 dbx 调试的优化代码,请使用 –O(大写字母 O)和 –g 选项来编译源代码