CodingFirst

C言語、Perl、JavaScript、最近はPythonも。出来上がったものより、プログラムを書くことが好き。あと、スイーツ。

スポンサーサイト

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

printfデバッグで使う関数

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2

よくデバッグでprintfで内部状態をモニタする。
ぱっとできるのが良いけど、あちこちに埋めてくと情報が多すぎてデバッグしづらくなる。
-vとか-qを付けたら出力する/しないようにしたい。
というための printfを作った。
元々は昔、先輩にJavaで教わったコードだけども。

とりあえず、特徴は、

  • printfの使い勝手
  • 出力するしないを多段階で選べること

http://gist.github.com/238244.js?file=verbose_c.c
最初の例は、特別な事をしてないので
c99以前の古いCコンパイラで使えるのがいいところ。

http://gist.github.com/238244.js?file=verbose_m.c
次の例は、c99の可変長マクロを使ってるけど、
お手軽で、printfの引数の評価は出力するときにしか行わない分、
速度面で有利だと思う。

スポンサーサイト


★☆★コメント★☆★

コメントの投稿

Name
Subject
Mail
URI
Comment
Pass
Secret 管理者にだけ表示を許可する

トラックバック

http://iyukki.blog56.fc2.com/tb.php/103-47df1115

 | HOME | 

Search

Recent Entries

Foot Print



Categories

Monthly

Recent Comments

Recent Trackbacks

Profile

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。