Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 llvm-symbolizer-3.5 명령입니다.
프로그램:
이름
llvm-symbolizer - 주소를 소스 코드 위치로 변환
개요
llvm-심볼라이저 [옵션]
기술
llvm-심볼라이저 표준 입력에서 개체 파일 이름과 주소를 읽고 인쇄합니다.
표준 출력에 해당하는 소스 코드 위치. 오브젝트 파일이 다음에 지정된 경우
명령 줄, llvm-심볼라이저 표준 입력에서 주소만 읽습니다. 이 프로그램은
개체 파일의 디버그 정보 섹션 및 기호 테이블.
예
$ 고양이 주소.txt
a.out 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-심볼라이저 < addr.txt
본관
/tmp/a.cc:4
에프(정수, 정수)
/tmp/b.cc:11
h_inlined_into_g
/tmp/header.h:2
g_inlined_into_f
/tmp/header.h:7
f_inlined_into_main
/tmp/source.cc:3
본관
/tmp/source.cc:8
_기본
/tmp/source_i386.cc:8
_기본
/tmp/source_x86_64.cc:8
$ 고양이 addr2.txt
0x4004f4
0 X 401000
$ llvm-심볼라이저 -obj=a.out < addr2.txt
본관
/tmp/a.cc:4
푸(정수)
/tmp/a.cc:12
옵션
-obj 기호화할 개체 파일의 경로입니다.
-functions=[없음|짧은|연결]
함수 이름이 인쇄되는 방식 지정(함수 이름 생략, 짧게 인쇄)
함수 이름 또는 전체 연결 이름 인쇄). 기본값은 결합.
-사용 기호 테이블
디버그 정보의 함수 이름보다 기호 테이블에 저장된 함수 이름 선호
섹션. 기본값은 true입니다.
-깨짐
demangle 함수 이름을 출력합니다. 기본값은 true입니다.
-인라이닝
소스 코드 위치가 인라인 함수에 있는 경우 인라인된 모든 프레임을 인쇄합니다.
기본값은 true입니다.
-기본 아치
바이너리가 여러 아키텍처에 대한 객체 파일을 포함하는 경우(예: Mach-O인 경우)
범용 바이너리), 주어진 아키텍처에 대한 객체 파일을 기호화합니다. 당신은 할 수 있습니다
또한 작성하여 아키텍처를 지정합니다. 바이너리_이름:아치_이름 입력에서(참조
위의 예). 아키텍처가 어느 쪽이든 지정되지 않으면 주소가 지정되지 않습니다.
상징. 기본값은 빈 문자열입니다.
EXIT 지위
llvm-심볼라이저 0을 반환합니다. 다른 종료 코드는 내부 프로그램 오류를 의미합니다.
onworks.net 서비스를 사용하여 온라인에서 llvm-symbolizer-3.5 사용