私が理解していることから、assertはCのマクロであり、コンパイル時に使用するが無効のままにすると、オーバーヘッドは発生しません(正しくない可能性があります)。私にとっての問題は、すべての変数を関数に渡してその出力を出力することですが、デバッグを有効にする場合に限ります。これが私がこれまでに持っているものです:
int exampleFunction (int a, int b)
{
#ifdef debugmode
printf("a = %i, b = %i", a, b);
#endif
}
このようなことをするためのもっと簡単な(そして醜い)方法があるかどうか疑問に思います。xdebug for phpにはこの機能があり、デバッグ時に非常に時間を節約できることがわかったので、関数ごとに実行したいと思います。
ありがとう