2012-05-11 7 views
3

これは狂っています。どのような狂った次元ですか?両方がフロートしているが、これはまだ渡し、私の元の問題では Madness!0 <0は真と評価されますか?

私はこの感覚を作る助けてください!

+17

完全にクリーン&ビルドしましたか?ソースコードと同期していない古いバージョンのコードを実行している可能性があります。 –

+4

本当に本当に評価されていますか?同じコードが他の場所にも表示されますか?私は過去に、コンパイラの最適化によってコードの共通ブロックを特定し、それらをリファクタリングして、デバッガでトレースすると一見不可能なプログラムフローを発生させることに驚いていました... – FatalError

+2

鼻を回転させて驚くような笑顔のように見えます。 – Mehdzor

答えて

2

この実行でコンパイラコードの最適化が有効になっていましたか?もしそうなら、コンパイラがループを平坦化したり、コードを高速化してエディタ内のソースが実行されている実際のバイナリに対応しなくなる恐れがあります。このような場合、機能やその他の奇妙なことを「後方に」踏み込むことがあります。そのブランチにNSLogを入れてみてください。ヒットしたら非常に驚いています。

他のオプションは、他の人が既に言及したものです。つまり、ソースとバイナリが同期していません。これは通常、大規模なクリーンリビルドによって解決できます。

関連する問題