2013-06-18 6 views
2

내가 사용하고있는 라이브러리에서 Valgrind가 "확실히 잃어버린"메모리보고를 표시하지 않기를 바랍니다. valgrind --gen-suppressions=yes ./a을 시도했지만 오류에 대해서만 "조건부 점프 또는 이동은 초기화되지 않은 값에 의존합니다"와 같은 메시지를 표시합니다.메모리 누수에 대한 억압 생성

스트레이트 - 업 메모리 누수에 대한 억압을 생성하는 방법이 있습니까? 그렇지 않다면 손으로 쓰는 것이 어렵습니까? Valgrind의 맨 페이지는 적어도 오류에 대해서는 그것을 권장하지 않습니다.

답변

2

가 오류를 생성하지 않는 누수를 입력하라는 메시지가, 당신은 당신이 당신의 자신의 write a suppression file (하지만 분명하지 않는 것) 할 수

valgrind --leak-check=full --gen-suppressions=yes ./a 
-2

를 실행해야합니다 :

--suppressions=<filename> [default: $PREFIX/lib/valgrind/default.supp] 

전체 라이브러리를 비활성화하는 것이 문제라면 this을 참조하십시오.

Valgrind 's man page.

+0

, 기록하지 – klay

0

--gen-suppressions=all--log-file=memcheck.log 옵션을 사용하여 valgrind를 실행하고 기록 된 억제를 수동으로 억제 파일에 복사/붙여 넣기하십시오.

valgrind --leak-check=full --gen-suppressions=all --log-file=memcheck.log ./a 

당신은 출력 후 별도의 파일 기술자에 출력을 valigrind 리디렉션 응용 프로그램 출력과 혼합 찾을 경우 --log-fd=9 9>>memcheck.log은`--suppressions` 옵션이 억제 파일을 읽을 필요

valgrind --leak-check=full --gen-suppressions=all --log-fd=9 ./a 9>>memcheck.log