mtrace

    4

    4답변

    메모리 누수 문제를 디버그하려고합니다. mtrace()을 사용하여 malloc/free/realloc 추적을 얻습니다. 나는 내 prog을 돌 봤는데 지금은 거대한 로그 파일을 가지고있다. 여태까지는 그런대로 잘됐다. 하지만 파일을 해석하는 데 문제가 있습니다. @ /usr/java/ibm-java2-x86_64-50/jre/bin/libj9prt23.so

    -1

    1답변

    ipv6 주소의 마지막 2 열이 필요합니다. (2001 : 1234 : asdd : xeed : 212 : 4b00 : 61) -> (4b0061) 또한 ipv6_parser 함수의 반환을 해제하는 방법을 알아야합니다. 결과를 확보하려고 할 때 "세그먼트 오류"가 표시됩니다. char* ipv6_parser(char* str){ char *ret

    0

    1답변

    mtrace에서 버퍼링을 비활성화하고 MALLOC_TRACE에서 이름을 가진 출력 파일을 어떻게 비활성화 할 수 있습니까 ?? mtrace이 시작됩니다 같은 : $ cat libmtrace1.c #include <mcheck.h> static __attribute__((constructor)) void mtrace_install(void) {

    0

    1답변

    gnu mtrace 도구를 사용하여 C 코드의 메모리 누수를 확인합니다. 이렇게하면 mtrace라고하는 perl 스크립트로 해석 할 수있는 읽기 어려운 텍스트 파일 (아마도 모든 동적 메모리 작업의 로그)이 생성됩니다. mtrace 스크립트 버전 2.15를 사용해 보았지만 정상적으로 작동하지 않는 것으로 보입니다. 동일한 메모리 주소가 모두 해제되었지만 할

    0

    1답변

    내 프로그램이 메모리 할당의 실제 주소를 기록하기 위해 mtrace() 함수를 사용할 수 있는지 물어보고 싶습니다. 또한 mtrace()를 사용하여 할당에 사용 된 주소를 표시 할 수 있으면 실제 메모리 또는 가상 메모리의 주소가 표시됩니까? 미리 감사드립니다. 편집 : 좋아, 그래서 나는 다음과 같은 코드를 실행합니다 =Start @ ./a.out:[0

    1

    1답변

    #include <curl/curl.h> #include <mcheck.h> int main(int argc, char** argv) { setenv("MALLOC_TRACE", "output", 1); mtrace(); curl_global_init(CURL_GLOBAL_ALL); curl_global_clean