最適化コードのデバッグ

デバッガーは、-g オプションでコンパイルされた最適化プログラムをデバッグするのに役立ちます。しかし、プログラムに関する情報の一部は、正確ではない場合があります。特に、変数の場所や値が正しくないことがよくあります。これは、デバッグ情報の共通フォームが、-O1-O2-O3 オプションやその他の最適化オプションで提供される最適化の複雑性を完全に表していないためです。

この制限を回避するため、-O1-O2、または -O3 の最適化オプションに加えて、-g および -debug 拡張オプションの両方を指定して、インテル® コンパイラーでプログラムをコンパイルしてください。これにより、より詳細ですが、より少ない共通の対応デバッグ情報が生成されます。これは、次のことを可能にします。

次の制限事項があります。

最適化では、ソース行の命令が、ソースの順序とは異なる順で生成されることがよくあります。1 つのソース行の命令は、他のソース行の命令と混在されます。そのようなコードをステップ実行すると、プログラムは各ソース行で順に停止せず、ソース行が変わるたびに停止します。

関連情報


このヘルプトピックについてのフィードバックを送信