ソフトウェアをマイクロコントローラーに移植しようとしています (そのため、gdb などを使用してコードをステップ実行できません)、不愉快にクラッシュします。この理由を特定するために、printf()
すべてのステートメントの前に、そのステートメントをエコーするように挿入したいと思います。
void foo(int c) {
bar();
for(int i=0; i<c; ++c) {
baz(i);
}
very_long_function(&with, &arguments, \
on->several(lines));
}
なるだろう
void foo(int c) {
printf("bar();\n");
bar();
printf("for(int i=0; i<c; ++c)\n");
for(int i=0; i<c; ++c) {
printf("baz(i)\n");
baz(i);
}
printf("very_long_function(&with, &arguments, \
on->several(lines));\n");
very_long_function(&with, &arguments, \
on->several(lines));
}
これを行うスクリプトは既にありますか?