Aceasta este comanda llvm-symbolizer-3.8 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 procesează numai adrese de la intrare standard, restul este
ieșire textual. Acest program folosește secțiuni de informații de depanare și tabelul de simboluri în obiect
fișiere.
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
$cat addr.txt
0x40054d
$llvm-symbolizer -inlining -print-address -pretty-print -obj=addr.exe < addr.txt
0x40054d: inc la /tmp/xc:3:3
(aliniat de) main la /tmp/xc:9:0
$llvm-symbolizer -inlining -pretty-print -obj=addr.exe < addr.txt
inc la /tmp/xc:3:3
(aliniat de) main la /tmp/xc:9:0
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.
-print-adresa
Imprimați adresa înainte de locația codului sursă. Implicit la fals.
-destul de imprimeu
Tipăriți rezultate care pot fi citite de om. Dacă -inliniere este specificat, domeniul de aplicare este prefixat
de (aliniat de). Consultați exemplele enumerate.
EXIT STAREA
llvm-simbolizator returnează 0. Alte coduri de ieșire implică o eroare internă a programului.
Utilizați llvm-symbolizer-3.8 online folosind serviciile onworks.net