Я работаю над встроенной системой, работающей на QNX 6.4.1, которая имеет несколько программных серверов, взаимодействующих друг с другом. Некоторые ребята из моего проекта проверили целую кучу DDS прямо в основной базе и отправились в отпуск. Конечно, это не работает правильно, а также наш инструмент управления конфигурацией (Perforce) тоже работает ….
Я наконец получил беспорядок, чтобы скомпилировать, но он извергает сообщения на меня от нескольких серверов, много раз в секунду. Обратите внимание, что нет cout
ни printf
вызывает распечатку этого на дисплей. Я полагаю, что это происходит от самих библиотек RTI DDS.
Я вижу сообщение RTISystemClock_getTime:now {HEXNUMBER, HEXNUMBER} < 0
Поиск в Google мало что дает. Может кто-нибудь сказать мне, почему это продолжает спамить меня?
Хорошо, Googlers!
Получается, что каким-то образом мои системные часы были настроены на 2045. Видимо, это после DDS (после 2038 …), поэтому он думал, что время было меньше нуля …
Оглядываясь назад, это должно было быть очевидно, но этот новый код DDS незнаком, и межсетевое взаимодействие не сильно помогло, а распечатка с шестнадцатеричным временем была краткой и … вставьте оправдание здесь.
Исправление часов исправило это.
Других решений пока нет …