>>521
ケースバイケース。
漏れは↓のようなコードのデバッグで詰まったことがある。

・関数仕様:
 「ある条件」を満たすまで待つスレッド。

・症状:
 「ある条件」を満たすのを待たない

・実装:
DWORD hoge_thread()
{
  :
 while(1){
  int flg = hoge();  // 実際はこの中でループ。判定式が間違っていた。
  if( flg == ERROR_HOGE ){
   break;
  }
  break;  // ←バグだと思って消した
 }
  :
}

break のせいでループしないと思い込み、
消したら今度はフリーズしたもんで
小一時間考え込んでしまったよ…