Различное поведение под valgrind против нормального выполнения? - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть программа-клиент 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 Ответ

1 голос
/ 28 декабря 2011

Первый очень первый вопрос: сообщал ли Valgrind об ошибках в выполнении вашей программы?

Если ваша программа четко определена, а Valgrind не сообщал об ошибках вэто, то программа должна вести себя точно так же, как под Valgrind, как без него (только медленнее);никаких специальных настроек не требуется.

Несколько более вероятно, что Valgrind сообщил о некоторых ошибках, и если это так, ваша программа скорее всего не четко определена, в которойна случай, если ваш вопрос mute - ваша программа не работает так же, потому что она не определена (то есть зависит от неопределенного поведения).

...