我正在开发一个在QNX 6.4.1上运行的嵌入式系统,它有几个相互通信的软件服务器。我项目中的一些人直接检查了一大堆DDS内容,然后去度假。当然它不能正常工作,和我们的配置管理工具(Perforce)也在行动....
我终于得到了编译的混乱,但它从几个服务器向我发出消息,每秒多次。请注意,没有cout
或printf
调用将其打印到显示中。我相信它来自RTI DDS库本身。
我看到的消息是RTISystemClock_getTime:now {HEXNUMBER, HEXNUMBER} < 0
谷歌搜索并没有多大启发。有人可以告诉我为什么它一直在向我发送垃圾邮件吗?
答案 0 :(得分:3)
好的Google员工!
事实证明,我的系统时钟已经设置为2045.显然是在DDS时间包裹之后(它是在2038年之后......),所以它认为时间不到零...
事后看来,这本来应该是显而易见的,但是这个新的DDS代码并不熟悉,并且interweb没有多大帮助,并且十六进制时间的打印输出很简洁......并在此插入借口。
修复时钟修复它。