インテル(R) C++ コンパイラーは、基本デバッグ情報とコードのデバッグ拡張機能 (新機能) を提供します。次の表に、基本的なデバッグオプションのリストを示します。
オプション |
説明 |
---|---|
-debug all |
これらのオプションは、-g と同じです。基本デバッグ情報の生成をオンにします。これらのオプションはデフォルトでオフです。 |
-debug none |
このオプションは、デバッグ情報の生成をオフにします。このオプションはデフォルトでオンです。 |
インテル(R) C++ コンパイラーは、次の拡張機能を使用して、最適化されたコードのデバッグを強化します。
次の表で示すオプションは、拡張デバッグ情報の出力を制御します。
オプション |
説明 |
---|---|
-debug [no]expr-source-pos |
文レベルの粒度でソース位置情報を生成するかどうかを指定します。 |
-debug inline-debug-info |
インライン展開されたコードの拡張デバッグ情報を生成します。関数呼び出しのトレースバック用により多くの情報をデバッガーに提供します。 |
-debug semantic-stepping |
ブレークポイントとステップ処理に役立つ拡張デバッグ情報を生成します。最終的に影響するソース文のマシン命令でデバッガーを停止します。 |
-debug variable-locations |
ロケーション・リストと呼ばれる DWARF オブジェクト・モジュール形式の機能を使用して、スカラーのローカル変数に関する追加のデバッグ情報を生成します。この機能を使用することで、ローカルスカラー変数のランタイム位置はより正確に指定されます。例えば、指定したコード位置において、変数の値の格納位置がメモリーなのか、またはマシンレジスターなのかを確認できます。 |
-debug extended |
また、行情報に列番号も表示するようにします。 |
最適化とデバッグ情報の質では、コンパイラーは最適化を優先します。