메모리 누수 문제를 디버그하려고합니다. mtrace()을 사용하여 malloc/free/realloc 추적을 얻습니다. 나는 내 prog을 돌 봤는데 지금은 거대한 로그 파일을 가지고있다. 여태까지는 그런대로 잘됐다. 하지만 파일을 해석하는 데 문제가 있습니다. @ /usr/java/ibm-java2-x86_64-50/jre/bin/libj9prt23.so
mtrace에서 버퍼링을 비활성화하고 MALLOC_TRACE에서 이름을 가진 출력 파일을 어떻게 비활성화 할 수 있습니까 ?? mtrace이 시작됩니다 같은 : $ cat libmtrace1.c
#include <mcheck.h>
static __attribute__((constructor)) void mtrace_install(void) {
gnu mtrace 도구를 사용하여 C 코드의 메모리 누수를 확인합니다. 이렇게하면 mtrace라고하는 perl 스크립트로 해석 할 수있는 읽기 어려운 텍스트 파일 (아마도 모든 동적 메모리 작업의 로그)이 생성됩니다. mtrace 스크립트 버전 2.15를 사용해 보았지만 정상적으로 작동하지 않는 것으로 보입니다. 동일한 메모리 주소가 모두 해제되었지만 할
내 프로그램이 메모리 할당의 실제 주소를 기록하기 위해 mtrace() 함수를 사용할 수 있는지 물어보고 싶습니다. 또한 mtrace()를 사용하여 할당에 사용 된 주소를 표시 할 수 있으면 실제 메모리 또는 가상 메모리의 주소가 표시됩니까? 미리 감사드립니다. 편집 : 좋아, 그래서 나는 다음과 같은 코드를 실행합니다 =Start
@ ./a.out:[0