2011-12-27 18 views
0

私はプログラム魔法使いがサーバに接続するxmppクライアントです。 私はそれを行うためにglooxライブラリを使用します。 私はプログラムを実行すると、正常に実行され、サーバーに接続します。valgrindと正常実行の違いは何ですか?

しかし、私はvalgrindの下でそれを実行すると、プログラムがサーバーに

<iq id='uid:4efa1893:327b23c6' type='set' from='[email protected]/ressource' xmlns='jabber:client'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq> 

を送信することはありません。

誰もこのような問題がありましたか?

valgrindを実行して、通常のプログラム実行と同じ環境であることを確認するために特に必要なパラメータはありますか?

+0

ええと...あなたはヴァルグリンドを誤解していると思います。そのプログラムの目的は、間違っている可能性のあるエラーがあるプログラムを中断することです。それは動作しているように聞こえる。 – BRFennPocock

答えて

1

非常に最初の質問は:Valgrindがプログラムの実行中にエラーを報告しましたか?

プログラムが明確に定義されており、Valgrindがエラーを報告しなかった場合、プログラムはValgrindの場合とまったく同じように動作します(遅いだけです)。特別な設定は必要ありません。

Valgrindのは多少の誤差報告をしたと幾分可能性があり、そうであれば、あなたのプログラムがありそうないあなたの質問にがミュートであり、その場合には、明確に定義された - あなたのプログラムが動作しませんそれは明確に定義されていないためです(つまり、未定義の動作に依存します)。

関連する問題