C>Но как только пытаюсь отдебажить этот кусок цикл while уходит в бесконечность. Как такое взмжно?
А ты уверен, что из порта не идут бесконечные данные? Без отладчика может между данными есть интервалы, когда available()==0, поэтому цикл заканчивается, а под отладчиком пока Эклипс загрузить окружение, пока все доступные переменные загрузить — в очередь пришло много данных, и при этом пока ты по шагам ходишь они продолжают поступать.
C> while(this.inputStream.available() > 0) { C> count++; C> int numBytes = inputStream.read(readBuffer);
Вот это вообще бред, ты в цикле каждый раз в буфер записываешь с самого начала.
C> } catch (IOException e) {}