Aceasta este comanda llvm-symbolizer-3.6 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
llvm-symbolizer - convertiți adresele în locații de cod sursă
REZUMAT
llvm-simbolizator [Opțiuni]
DESCRIERE
llvm-simbolizator citește numele și adresele fișierelor obiect din intrarea standard și imprimă
locațiile corespunzătoare codului sursă la ieșirea standard. Dacă fișierul obiect este specificat în
Linie de comanda, llvm-simbolizator citește numai adresele de la intrarea standard. Acest program folosește
secțiunile de informații de depanare și tabelul de simboluri din fișierele obiect.
EXEMPLU
$ cat addr.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
principal
/tmp/a.cc:4
f(int, int)
/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
principal
/tmp/source.cc:8
_principal
/tmp/source_i386.cc:8
_principal
/tmp/source_x86_64.cc:8
$ cat addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt
principal
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
OPŢIUNI
-obj Calea către fișierul obiect care urmează să fie simbolizat.
-functions=[niciuna|scurt|legare]
Specificați modul în care sunt tipărite numele funcțiilor (omiteți numele funcției, imprimați scurt
numele funcției sau, respectiv, tipăriți numele complet al conexiunii). Implicit la legătură.
-utilizare-simbol-tabel
Preferați numele funcțiilor stocate în tabelul de simboluri decât numele funcțiilor din informațiile de depanare
secțiuni. Implicit la adevărat.
-demangle
Tipăriți numele funcțiilor demangle. Implicit la adevărat.
-inliniere
Dacă o locație a codului sursă este într-o funcție încorporată, tipărește toate cadrele incluse.
Implicit la adevărat.
-default-arch
Dacă un binar conține fișiere obiect pentru mai multe arhitecturi (de exemplu, este un Mach-O
binar universal), simbolizează fișierul obiect pentru o arhitectură dată. Poti
specificați și arhitectura prin scriere binary_name:arch_name în intrare (vezi
exemplu de mai sus). Dacă arhitectura nu este specificată în niciun fel, adresa nu va fi
simbolizat. În mod implicit, șirul gol.
-dsym-hint=
(steagul doar pentru Darwin). Dacă informațiile de depanare pentru un binar nu sunt prezente în mod implicit
locație, căutați informațiile de depanare la calea .dSYM furnizată prin intermediul -dsym-hint
steag. Acest steag poate fi folosit de mai multe ori.
EXIT STAREA
llvm-simbolizator returnează 0. Alte coduri de ieșire implică o eroare internă a programului.
Utilizați llvm-symbolizer-3.6 online folosind serviciile onworks.net