エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
printfデバッグに便利なファイル行数表示マクロ - 風と宇宙とプログラム
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
printfデバッグに便利なファイル行数表示マクロ - 風と宇宙とプログラム
emacsとgccを普段使っているレガシープログラマの自分としては、デバッグはprintfが一番便利だと思って... emacsとgccを普段使っているレガシープログラマの自分としては、デバッグはprintfが一番便利だと思っている。まれにemacsの中でgdbも使うが、必要以上に時間がかかるし、視野が狭くなり袋小路に陥りやすい。そもそも組込み系ではデバッグ環境が提供されていない場合もある。そんなときは、はやりprintfが手っ取り早くて確実だ。その際、printf出力にファイル名と行数を表示する自前のマクロを長年使ってきた。 printf(HERE "x=%d\n", x); のような感じだ。HEREがそのマクロでファイル名と行数の文字列として"test.cpp(68)"のように展開される。簡単で便利なので自分は非常に気に入って使っている。実際には、このHEREを使ってもっと簡潔なデバッグprint文マクロを使っているが、周囲をみるとほとんどの場合、 printf("%s(%d) x=%d\n", __