マクロ関数はプリプロセッサによって展開されるため、デバッグ時にソースコード上で直接確認することができません。 展開後のコードはコンパイラによって処理されるため、デバッグ情報が不足しがちです。 また、マクロの展開結果が意図しない動作を引き起こすことがあり、これがデバッグをさらに難しくします。 デバッグを容易にするためには、プリプロセッサの出力を確認したり、マクロの展開結果を手動で確認することが有効です。