Problem
自分で作ったシステムのデバッグができるような モジュールを作成するにはどうしたらいいか.
Solution
基本的には
print 文で中の情報を表示して確かめる.
という普通の方法で自分のモジュール内のデバッグができる. 自分で作ったモジュールのソース中に
cout << message1 << endl;
cerr << message2 << endl;
などと記述しておくことで, コンソール上でのメッセージを確認する. さらに,自分で作ったネットワークファイル(nfile.n とする)を, flowdesigner の GUI からではなく, コマンドライン上で
./nfile.n > log.txt
と実行すると,cout で吐き出されたメッセージ(上記の message1 )が log.txt に保存される
./nfile.n 2> log.txt
と実行すると,cerr で吐き出されたメッセージ(上記の message2 )が log.txt に保存される
LocalizeMUSIC などのノードでは DEBUG というパラメータがあり, これを trueにした場合のみメッセージを出力する. このようなスイッチを付けておくことで, 確認したいメッセージのみを抽出できて便利である.