2011-12-27 55 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

呃......我想你誤會了Valgrind。該計劃的目的是打破有可能錯過的錯誤程序。這聽起來像是在工作。 – BRFennPocock 2011-12-28 03:49:10

回答

1

非常第一個問題是:Valgrind是否報告了程序執行中的任何錯誤?如果你的程序定義良好,並且Valgrind沒有報告任何錯誤,那麼該程序應該在Valgrind下的行爲與沒有它的行爲完全相同(只是速度較慢)。無需特殊設置。

這是較爲可能的是Valgrind的報告的一些錯誤,如果是的話,你的計劃很可能明確,在這種情況下,你的問題是靜音 - 你的程序不能正常工作相同,因爲它沒有明確定義(即取決於未定義的行爲)。