0

ソフトウェアをマイクロコントローラーに移植しようとしています (そのため、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));
}

これを行うスクリプトは既にありますか?

4

1 に答える 1