Я пытаюсь выяснить, что вы подразумеваете под "икотой". Я представляю, что ваша программа делает что-то вроде этого:
while (...){
// 1. do some computing and/or file I/O
// 2. print something to the console or move something on the screen
}
и обычно печатный или графический вывод гудит субъективно непрерывно, но иногда кажется, что он зависает, в то время как вычислительная часть занимает больше времени.
Ты это имел ввиду?
Если это так, я подозреваю, что в рабочем состоянии он всегда находится на шаге 2, но в состоянии сбоя он тратит время на шаге 1.
Я бы прокомментировал шаг 2, чтобы он провел почти все свое время в состоянии сбоя, а затем просто приостановил его под отладчиком , чтобы посмотреть, что он делает.
Эта техника точно скажет вам, в чем проблема, приложив совсем немного усилий.