У меня есть QByteArray
для хранения данных, полученных от GPS, который является частью двоичного кода и части ASCII. Я хочу знать, что для отладочных предложений известно, что получилось, поэтому я пишу qDebug
следующим образом:
//QByteArray buffer;
//...
qDebug() << "GNSS msg (" << buffer.size() << "): " << buffer;
И я получаю такие сообщения на консоли:
GNSS msg ( 1774 ): "ygnnsdgk...(many data)..PR085hlHJGOLH
(more data into a new line, which is OK because it is a new GNSS sentence and
probably has a \n at the end of each one) blablabla...
Но внезапно я получаю новую итерацию печати. Данные еще не удалены, они добавлены. Таким образом, новое сообщение размером, например, 3204, больше, чем предыдущий. Но он печатает точно так же (но с новым размером 3204 между скобками). Нет новых данных, как и предыдущее сообщение:
GNSS msg ( 3204 ): "ygnnsdgk...(many data)..PR085hlHJGOLH
(more data into a new line, which is OK because it is a new GNSS sentence and
probably has a \n at the end of each one) blablabla...
Я думаю, qDebug
останавливает печать, потому что у нее есть предел, или потому, что она достигает завершающего символа или что-то в этом роде, но я только предполагаю.
Любая помощь или объяснение этого поведения?