To jest polecenie llvm-symbolizer-3.6, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
llvm-symbolizer - konwertuj adresy na lokalizacje kodu źródłowego
STRESZCZENIE
symbolizator llvm [opcje]
OPIS
symbolizator llvm odczytuje nazwy i adresy plików obiektów ze standardowego wejścia i drukuje
odpowiednie lokalizacje kodu źródłowego na standardowe wyjście. Jeśli plik obiektowy jest określony w
wiersz poleceń, symbolizator llvm odczytuje tylko adresy ze standardowego wejścia. Ten program używa
sekcje informacji debugowania i tabela symboli w plikach obiektów.
PRZYKŁAD
$ adres kota.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-symbolizer < addr.txt
główny
/tmp/a.cc:4
f(int, wew)
/tmp/b.cc:11
h_inlined_into_g
/tmp/nagłówek.h:2
g_inlined_into_f
/tmp/nagłówek.h:7
f_inlined_into_main
/tmp/źródło.cc:3
główny
/tmp/źródło.cc:8
_Główny
/tmp/source_i386.cc:8
_Główny
/tmp/source_x86_64.cc:8
$ kot adres2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt
główny
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
OPCJE
-obj Ścieżka do pliku obiektowego, który ma być symbolizowany.
-functions=[brak|krótki|powiązanie]
Określ sposób drukowania nazw funkcji (pomiń nazwę funkcji, wypisz skrót
nazwę funkcji lub, odpowiednio, wypisz pełną nazwę powiązania). Domyślnie do połączenie.
-use-symbol-tabela
Preferuj nazwy funkcji przechowywane w tabeli symboli zamiast nazw funkcji w informacjach debugowania
Sekcje. Wartość domyślna to prawda.
-demangować
Wydrukuj rozmyte nazwy funkcji. Wartość domyślna to prawda.
-podszewka
Jeśli lokalizacja kodu źródłowego znajduje się w funkcji wbudowanej, drukuje wszystkie ramki inlnied.
Wartość domyślna to prawda.
-domyślny-arch
Jeśli plik binarny zawiera pliki obiektowe dla wielu architektur (np. jest to Mach-O
uniwersalny binarny), symbolizują plik obiektowy dla danej architektury. Możesz
również określ architekturę, pisząc nazwa_binarna: nazwa_archiwum na wejściu (patrz
przykład powyżej). Jeśli architektura nie zostanie określona w żaden sposób, adres nie będzie
symbolizowane. Domyślnie pusty ciąg.
-dsym-wskazówka=
(Flaga tylko dla Darwina). Jeśli informacje debugowania dla pliku binarnego nie są obecne w pliku default
lokalizacji, poszukaj informacji debugowania w ścieżce .dSYM podanej przez -dsym-wskazówka
flaga. Ta flaga może być używana wielokrotnie.
EXIT STATUS
symbolizator llvm zwraca 0. Inne kody wyjścia oznaczają wewnętrzny błąd programu.
Użyj llvm-symbolizer-3.6 online za pomocą usług onworks.net