2012-03-20 108 views
0

我需要關於YAMI庫的建議。我有一個系統從外部接口接收Json字符串並解析接收到的字符串,並將該消息發送到內部IP地址進行所需的操作。 內部IP地址內的消息交換已由Yami庫負責。一切正常,但偶爾會顯示山藥I/O錯誤,系統不響應,除非它重新啓動。 整個軟件是用C + +和C編寫的,開發操作系統是fedora 11.系統停止響應並拋出亞米I/O錯誤

我試圖調查這個問題,但我有點無知,因爲我沒有在互聯網上找到太多的幫助,我的測試方法不起作用。

它的奇怪,系統工作幾個小時,然後崩潰。例如,如果我將系統閒置半小時,然後嘗試通過外部接口發送消息,它會崩潰,導致產生yami I/O錯誤,甚至在發送連續命令時崩潰。

任何幫助或建議將有很大的幫助。

感謝和問候,
山姆

+0

是否有關於您可以提供的錯誤/異常的更多詳細信息?完全在你的問題中複製消息通常是有幫助的。 – uesp 2012-03-20 19:24:46

+0

我在我的代碼中有調試語句,它完全像「Yami:I/O錯誤」 – samantha 2012-03-20 22:33:53

+0

沒什麼或多或少的我可以在日誌中找到 – samantha 2012-03-20 22:34:11

回答

0

它看起來像這樣的例外是從core::io_error結果是由details::translate_result_to_exception()轉換爲運行時異常。這個錯誤的大部分來自您的案例中yami/posix的源代碼。

你現在要做的是找出錯誤發源的位置,最終找出問題的根源。你應該能夠從錯誤發生時的代碼中發生什麼(你是否創建一個新的連接,發送數據,接收數據等等)中得到一個粗略的想法。

如果這不會產生任何明顯的結果,我可能會創建一個使用yami源代碼而不是庫文件的測試項目,這樣我就可以追蹤到錯誤來源的yami代碼。