C言語のデバッグ小技

assert( )とNDEBUG

assert.h にあるマクロ。assert( 条件式 ) で、条件が偽なら標準エラー出力にメッセージを表示してプログラムを終了させる。#include より前に、#define NDEBUG すると無効になる。

strerror( )

C言語のデバッグ小技。
#include
char *strerror(int errnum);
標準関数のエラー番号に対応するエラーメッセージを得る。

__FILE__ と __LINE__

C言語のデバッグ小技。
ソースのファイル名と行番号に展開されるマクロ。

コールスタックの表示

VisuialStudioの場合、
デバッガ>ウィンドウ>呼び出し履歴