私はこれまでにこれに遭遇したことはなく、それは心を揺さぶって、非論理的です。やや複雑なループがあり、printfステートメントをいくつか入れてすべてが動作しているかどうか試してみたいと思っています。私はprintfを使って中間製品を探し、答えがOKであることを確認します。次に、中間製品にprintfをコメントアウトすると、答えは間違っています。誰もこれに遭遇しましたか?これは私を狂ってしまい、printfsが答えをどのように変えてしまうのかわかりません.... X_x助けがあれば、私はDSP用にc/C++コンパイラを使っています。何かアドバイスをありがとう。..ここprintfsを利用しようとすると、不思議なデバッグの問題が発生する
スニペットがある...
printf("splitBackground = %d, numWindowPoints = %d\n", splitBackground, numWindowPoints);
splitBackground = splitBackground/numWindowPoints;
printf("%d ", splitBackground);
これは良いですが、私は、コードの最初の行をコメントアウトするとき、それは非常正しくないことが判明。 :(
コードを表示してください! – William
明らかに、あなたのコードで何らかの未定義の動作が起こっていると思います。 –
スニペットを追加しました。 –