2012-03-20 6 views
0

YAMIライブラリについてのご提案が必要です。私は外部インターフェイスからJson文字列を受け取り、その文字列を解析し、そのメッセージを内部IPアドレスに送信して必要な処理を行うシステムを持っています。 内部IPアドレス内のメッセージのやりとりは、Yamiの図書館で処理されています。すべて正常に動作しますが、時にはyamのエラーが表示され、システムが再起動されない限り応答しません。 ソフトウェア全体はC++とCで書かれており、開発OSはfedora 11です。システムが応答を停止してyamiのエラーをスローする

私はこの問題を調査しようとしましたが、私はインターネット上で多くの助けを得ておらず、テスト方法がうまくいきません。

システムが数時間働いてクラッシュするという奇妙なことです。たとえば、私はシステムを30分間アイドル状態にしてから、外部インターフェイス経由でメッセージを送信しようとすると、yami i/oエラーが発生したり、continuosコマンドを送信している間にクラッシュしたりします。

何か助けや助言が大いに役立つでしょう。

おかげに関して、
サム

+0

提供できるエラー/例外に関する詳細はありますか?あなたの質問に正確にメッセージをコピーするのが一般的に役立ちます。 – uesp

+0

私は自分のコードでデバッグステートメントを持っていて、まったく同じような "闇:i/oエラー" – samantha

+0

ログには多かれ少なかれ見つけることができます – samantha

答えて

0

この例外はdetails::translate_result_to_exception()によって実行時例外に変換されcore::io_error結果からあるように見えます。このエラーのほとんどは、あなたのケースではyami/posixのソースコードに由来しています。

ここでやらなければならないことは、エラーの発生元と最終的には問題の原因を突き止めることです。エラーが発生したときにコード内で何が起こるかを大まかに知ることができるはずです(新しい接続の作成、データの送信、データの受信など)。

明らかな結果が得られない場合は、ライブラリファイルの代わりにyamiソースコードを使用してテストプロジェクトを作成し、エラーの原因となるyamiコードをトレースすることができます。

関連する問題