CUIプログラムで、画面を崩すことなくデバッグ文を表示したかった。以下の方法で今のところ上手く行ってます。
標準エラー出力にデバッグ文を出力するマクロを定義。(C99の__VA_ARGS__
を使用)
#define debug(...) { fprintf(stderr, __VA_ARGS__); fprintf(stderr, "\n"); }
デバッグ文を散りばめ、プログラムをビルド。
debug("hello %s!", "world);
ターミナルで、以下を実行。
tail -f debug.log
コンソールプログラムを実行する際、標準エラー出力を上記のファイルにリダイレクトする。
your_cui_program 2> debug.log