我有一个程序女巫是一个连接到服务器的xmpp客户端。 我使用gloox库来做到这一点。 当我运行程序时,它运行正常并连接到服务器。
但是当我在valgrind下运行它时,程序永远不会发送
<iq id='uid:4efa1893:327b23c6' type='set' from='user@server/ressource' xmlns='jabber:client'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
到服务器。
有没有人遇到过这样的问题?
我是否特别需要运行valgrind以确保它与正常程序执行相同的环境?
答案 0 :(得分:1)
非常第一个问题是:Valgrind是否报告了程序执行中的任何错误?
如果您的程序定义明确,并且Valgrind没有报告任何错误,那么该程序应该在Valgrind下的行为与没有它的行为完全相同(只是更慢);无需特殊设置。
Valgrind 更有可能报告某些错误,如果是这样,您的程序可能不定义明确,在这种情况下您的问题是静音 - 您的程序不能正常工作,因为它没有明确定义(即取决于未定义的行为)。