2011-03-20 29 views
0

私はプログラミングをしている2台のコンピュータ、自宅のコンピュータと私の大学のコンピュータを持っています。両方のコンピュータは、64ビットWindows 7のホームプレミアムでVisual C++ 2008を実行します。2台のコンピュータ、同じ入力、異なる結果?

クリーンな再構築後も、デバッグモードとリリースモードの両方で、同じコードと入力にもかかわらず2台のコンピュータが異なる結果を出すのはなぜですか? 2台のコンピュータの唯一の違いは、より優れた仕様(コア2対4対コアi7)があるが、実際の違いはないことである。

+11

あなたはバグがあります。ほとんどの場合、競合状態または古いポインタ参照。一貫性のない結果を得る関連コードを表示した場合は、お手伝いできます。 – Earlz

+0

上記のコメントを強調するために、コードなしでは何もできません。何でも。 – orlp

+0

どのようなプログラムですか?それは数字のクランチングや浮動小数点の多くを行う何かですか? – Jason

答えて

1

スレッド同期に問題があるようです。あなたが詳細を提供してくれれば助けになるでしょう。コードは何をしていますか?たぶんそれを表示します。

マシンAで実行を繰り返すと、常に同じ出力が得られますか?同じマシンで複数のプロセスを起動するとどうなりますか?

+0

2つの実行が同じ場合は、数時間後に返信します。小さな入力データでもプログラムの実行に1時間以上かかります。 – Faken

関連する問題