我正在开发一个运行在 QNX 6.4.1 上的嵌入式系统,该系统有多个相互通信的软件服务器。我项目中的一些人直接将一大堆 DDS 东西检查到主要基线中,然后去度假了。当然它不能正常工作,而且我们的配置管理工具 (Perforce) 也有问题....
我终于把编译弄得一团糟,但它从几台服务器向我喷出消息,每秒多次。请注意,没有 cout
也不printf
调用将其打印到显示器上。我相信它来自 RTI DDS 库本身。
我看到的消息是RTISystemClock_getTime:now {HEXNUMBER, HEXNUMBER} < 0
谷歌搜索并没有太多启示。有人可以告诉我为什么它一直向我发送垃圾邮件吗?
最佳答案
好的 Google 员工!
原来我的系统时钟不知何故设置为 2045。显然那是在 DDS 时间回绕之后(在 2038 之后......),所以它认为时间小于零......
事后看来,这应该是显而易见的,但这个新的 DDS 代码并不熟悉,互联网也没有太大帮助,十六进制时间的打印输出很简洁,而且...在这里插入借口。
修好时钟就修好了。
关于c++ - RTI DDS 向我的显示器发送垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807520/