インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

デバッグ手法

並列プログラムのデバッグは、シリアルプログラムに比べると難しくなりがちです。インテル® Cilk™ Plus では、並列プログラムのデバッグをできるだけ簡単にするよう設計されています。並列プログラムをデバッグする場合は、シリアル化してシリアルプログラムのデバッグから始めると良いでしょう。

並列プログラムにおける問題を最小限に抑えるために、次のガイドラインに従ってください。

最適化を無効にしたプログラムのほうがデバッグが簡単です。最適化を無効にするとインライン展開が行われず、より正確なコールスタックを参照できます。さらに、コンパイラーによる命令の再配置 (並べ替え) やレジスター割り当ての最適化も行われません。