10/11/06 00:01:15
for文でループを
const int N=hoge;
for(int k=0;k<N;++k) {
cout << "a" << endl;
(中略)
cout << "b" << endl;
}
のように書いたときに,
「b」と出力したきりプログラムがフリーズするということが起きています.
中略部分は事情があって具体的にはここには書けませんが,少なくともカウンタkに手をつけるような処理はしていません.
おおまかには中略部分で反復計算をやって,条件をみたしたらbreak,Nを最大反復回数とする処理です.
色々と経過を吐かせると,もちろん脱出条件は満たしてはおらず,次反復への処理を終えて,
次のループに進もうとするまさにそのときにフリーズしてしまっています.
この場合,どのようにしてデバッグするのが良いでしょうか.