系统停止响应并抛出yami i/o错误

System stop responding and throws yami i/o error

本文关键字:yami 错误 响应 系统      更新时间:2023-10-16

我需要关于YAMI库的建议。我有一个系统,它从外部接口接收Json字符串,解析接收到的字符串,并将该消息发送到内部ip地址以执行所需操作。亚米图书馆负责内部ip地址内的信息交换。一切正常,但偶尔会显示yami/o错误,除非重新启动,否则系统不会响应。整个软件是用C++和C语言编写的,开发操作系统是fedora11。

我试着调查这个问题,但我有点不知所措,因为我在互联网上找不到太多帮助,我的测试方法也不起作用。

奇怪的是,系统工作了几个小时就崩溃了。例如,如果我让系统空闲半小时,然后尝试通过外部接口发送消息,它会崩溃,产生yami I/o错误,甚至在发送continuos命令时也会崩溃。

任何帮助或建议都会有很大帮助。

感谢和问候,
Sam

看起来这个异常来自core::io_error结果,该结果被details::translate_result_to_exception()转换为运行时异常。在您的案例中,大多数错误源于yami/posix中的源代码。

你现在要做的是找出错误的来源,并最终找出问题的根源。当错误发生时,你应该能够从代码中得到一个大致的想法(你是在创建新的连接、发送数据、接收数据等等)

如果这没有产生任何明显的结果,我可能会使用yami源代码而不是库文件创建一个测试项目,这样我就可以跟踪到yami代码中错误的来源。