2014-06-09 1 views
0

내가하는 각각의 메모리가 할당 된 타임 스탬프 실제 (상대를) 찾을 필요가 "--time-stamp=yes"잘못된 시간 스탬프 보고서

으로, 대형 코드베이스를 통해 Valgrind의를 실행하고

문제가 : Valgrind의 보고서가 누출 요약 어떤 옵션은 내가 실제 타임 스탬프를 얻을 수있는 철저한 있습니까

Steps: 

- Run the codebase for 24 Hours with valgrind [ options 
    "--tool=memcheck --leak-check=full --time-stamp=yes"] 


- Terminate the process with "kill -15" after 24 hours, Leak Summary is 
    generated. 


- Time-Stamps In Valgrind Report= Time of Leak Report Generation [Not 
    the Actual Time at which Memory was Allocated] 

생성되는 타임 스탬프를 포함 -하는 메모리이었다 유출 할당 되었습니까? 누출을 실시간으로 감지되지 않기 때문에

감사

답변

1

아니,이없는 - 그렇게 할 수있는 방법이 전혀 없습니다. 대신 프로그램이 완료되면 메모리를 검색하여 어떤 블록이 여전히 도달 가능한지를 확인합니다. 할당되었지만 도달 할 수없는 것은 누출입니다.

+0

감사하지만 메모리 할당에 필요한 정확한 타임 스탬프를 제공 할 수는 없지만 - 결국 누출 보고서가 생성 될 때마다? –

+1

예, 원칙적으로 할당 시간을 기록 할 수는 있지만 현재로서는 그렇게하지 않습니다. 누출 보고서는 집계됩니다. 각 보고서는 주어진 위치에 할당 된 모든 블록을 참조하므로 한 번만 표시됩니다. – TomH

+0

정보 주셔서 감사합니다. –