9
このコードをコンパイルして実行すると(それはもっと大きなプログラムの一部です)、Linuxはwhile
ループの途中に入り、単純に動作を停止します。Cがwhileループの途中でスタックするのはなぜですか?
以下のコードは、time: 0
を出力してハングアップし、処理を中断するまで何もしません。なぜ地球上でtime: 0
を印刷しますが、次のような健全性チェックのラインはありませんか?
while (i < 5)
{
printf("time: %d\n",elapsedTime);
printf("sanity check");
foo();
i++;
}
良い。私はその機能について心配していたが、私はそれに到達していないと思った。今、私が*私*であることを知ったので、私はデバッグを続けることができます。ありがとう!私は10分で答えを受け入れます。私はできます。 –
@Raven:デバッグにデバッガを使用していた(その名前に手がかりがある)なら、それはそれまでにあったことを知っていたでしょうし、おそらくそれが最終的に失敗した理由です。 – Clifford
@Clifford - yup。私はVisual StudioとC#の開発に甘やかされてきました。残念ながら、私はVSにプレーンなC環境を扱うことができないので、JEditだけで悩んでいます。 –