valgrind与正常执行下的不同行为?

时间:2011-12-27 19:40:10

标签: valgrind

我有一个程序女巫是一个连接到服务器的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以确保它与正常程序执行相同的环境?

1 个答案:

答案 0 :(得分:1)

非常第一个问题是:Valgrind是否报告了程序执行中的任何错误?

如果您的程序定义明确,并且Valgrind没有报告任何错误,那么该程序应该在Valgrind下的行为与没有它的行为完全相同(只是更慢);无需特殊设置。

Valgrind 更有可能报告某些错误,如果是这样,您的程序可能定义明确,在这种情况下您的问题是静音 - 您的程序不能正常工作,因为它没有明确定义(即取决于未定义的行为)。