addr2line

    1

    3답변

    나는 backtrace와 backtrace_symbols를 사용하여 예외가 발생 된 후에 addr2line을 사용하여 stacktrace를 분석하고 있습니다. 현재이 작업은 디스크에서 120Mb 바이너리 (디버그 빌드)를 분석하는 데 약 2 초가 걸립니다. 메모리의 코드 세그먼트를 분석하여 동일한 작업을 수행하는 라이브러리 (LGPL)가 있습니까? 물론 이

    16

    1답변

    , 나는 줄의 끝에 "판별 N"코멘트 수 : main at /tmp/nsievebits.c:56 (discriminator 3) 이 매뉴얼 페이지는 그것을 언급하지 않는, 그리고 빠른 구글 검색을 표시하는 것 대부분의 소스 코드 파일, 명확한 설명이 없습니다. 의도적으로 문서화되지 않은 기능입니까? 더 중요한 것은, 나는 그것에 대해 전혀 염려해야 하는가?

    1

    1답변

    addr2line은 주소를 파일 이름과 줄 번호로 변환합니다. 나는 아직 초보자 디버깅, 그리고 addr2line에 대한 몇 가지 질문이 있습니다. 이 도구는 (그것을 얻을 수있는 곳!)에서 소스 코드 파일을 찾을 수있는 방법을 입니다 특정 .so를 (이진) 파일을 디버깅하는 경우, 소스는 무엇을 존재하지 않는 경우? 2 진수의 주소와 해당 행의 번호 사이

    0

    1답변

    Linux에서 성능 프로파일 러를 함께 사용하고 있으며 수집 된 스택 추적 정보를 함수 이름에 매핑하는 데 문제가 있습니다. 나는 현재로하면 addr2line 호출 오전 는 FILE* pipe = popen("addr2line -f -i -s -C -e <libname> <address>", "r"); if (!pipe) return;

    1

    1답변

    dumpheap -n <PID> <file> 명령을 실행하여 백 트레이스를 확보했습니다. 이러한 백 트랙팅을 의미있는 것으로 만들기 위해이 주소를 함수 이름과 행 번호로 변환해야합니다. addr2line을 사용하여이 주소를 함수 이름으로 변환했습니다. 이것은 내가 addr2line -C -f -e <libname>.so <address>을 사용하는 명령입니

    0

    1답변

    저는 C 로거 라이브러리를 작성 중이며 addr2line을 사용하여 더 나은 백 트레이스 출력을 얻으려고하고 있습니다. 이렇게하려면 현재 실행 파일의 경로를 가져올 수 있어야합니다. 지금은 리눅스에 관심이 있지만 Mac OS 지원을 위해 촬영 될 것입니다. 리눅스 지원에 대한 나는 현재 실행 파일의 경로를 해결하기 위해 readlink() 및 /proc/s

    13

    2답변

    C++ 프로그램 내에서 addr2line (함수 호출을 역 추적하는 파일과 행)에서 제공하는 정보를 가져와야합니다. addr2line과 비슷한 라이브러리 호출이 있습니까? 편집 : Linux 환경에서 작업하고 있습니다. 나는 addr2line을 직접 호출 할 수 있으며 내 프로그램 (GPL 라이센스가 있음)에 source code의 addr2line을 사용

    10

    2답변

    현재 실행 파일을 검색 할 gcc/g ++에서 사용할 수있는 glibc 함수가 있는지 궁금합니다. 이것의 목적은 표준 C와 glibc에있어서 this answer