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

답변

1

매우 첫 번째 질문은 : Valgrind가 프로그램 실행 중 오류를보고 했습니까?

프로그램이 잘 정의되어 있고 Valgrind가 오류를보고하지 않은 경우 프로그램은 Valgrind가없는 경우와 똑같은 방식으로 동작합니다 (속도가 느린 경우에만 해당). 특별한 설정이 필요하지 않습니다.

은 Valgrind의 일부 오류 보고서를했다는 것을 어느 정도 가능성이 높습니다, 만약 그렇다면, 당신의 프로그램 가능성 하지 귀하의 질문에 음소거 인 경우에, 잘 정의 - 프로그램이 작동하지 않습니다 그것은 잘 정의되지 않았기 때문에 동일합니다 (예 : 정의되지 않은 동작에 따라 다름).