我需要有关YAMI库的建议。我有一个系统从外部接口接收Json字符串并解析收到的字符串并将该消息发送到内部IP地址以进行所需的操作。 内部IP地址内的消息交换由Yami图书馆负责。一切正常,但偶尔会显示yam i / o错误,除非重新启动,否则系统不会响应。 整个软件用C ++和C编写,开发os是fedora 11。
我试图调查这个问题,但我有点无能为力,因为我没有在互联网上找到太多帮助,而且我的测试方法不起作用。
奇怪的是,系统工作几个小时然后崩溃。例如,如果我让系统闲置半小时,然后尝试通过外部接口发送消息,它会崩溃产生yami i / o错误,甚至在发送连续命令时它会崩溃。任何帮助或建议都会有很大的帮助。
谢谢和问候,
萨姆
答案 0 :(得分:0)
看起来这个异常来自core::io_error
结果,该结果由details::translate_result_to_exception()
转换为运行时异常。大多数此错误源自您的情况下yami / posix中的源代码。
您现在要做的是弄清楚错误的来源,并最终找出问题的根源。您应该能够在发生错误时(从创建新连接,发送数据,接收数据等等)中了解代码中发生的情况。
如果这不会产生任何明显的结果,我可能会使用yami源代码而不是库文件创建一个测试项目,这样我就可以跟踪yami代码到错误源自的位置。