🗂

C: デバッグトレース用正規表現

2023/03/24に公開

懐かしい自作正規表現が見つかったので恥をさらします。
C言語用、かつ過去は mEditor というテキストエディタで動いてたらしいです。
サクラエディタ等では動いてなかったみたいです。
用途としては、デバッガを使えなくてログ出力だけでデバッグしなきゃいけない状況に使えます。
バグの原因が全く分からなくて、手当たり次第にログを埋め込む場合の助けにも。

関数呼び出し時 printf出力の埋め込み

【関数全体一致】

検索
(^\S.*\)(\n|\s)*\{)((.|\n|\s)*?\n\})

変換
\1\n\tprintf\(\"%s call\\n\", __func__\);\n{\/\* Debug Trace \*\/\n\3\/\* Debug Trace \*\/\n}

Discussion