Ito ang command na llvm-symbolizer-3.6 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
llvm-symbolizer - i-convert ang mga address sa mga lokasyon ng source code
SINOPSIS
llvm-symbolizer [mga pagpipilian]
DESCRIPTION
llvm-symbolizer nagbabasa ng mga pangalan at address ng object file mula sa karaniwang input at mga print
kaukulang mga lokasyon ng source code sa karaniwang output. Kung ang object file ay tinukoy sa
command line, llvm-symbolizer nagbabasa lamang ng mga address mula sa karaniwang input. Ang program na ito ay gumagamit ng
mga seksyon ng impormasyon sa pag-debug at talahanayan ng simbolo sa mga object file.
Halimbawa
$ pusa 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
pangunahin
/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
pangunahin
/tmp/source.cc:8
_pangunahin
/tmp/source_i386.cc:8
_pangunahin
/tmp/source_x86_64.cc:8
$ pusa addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out < addr2.txt
pangunahin
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
Opsyon
-obj Path sa object file na isisimbolo.
-functions=[none|short|linkage]
Tukuyin ang paraan ng pagpi-print ng mga pangalan ng function (alisin ang pangalan ng function, maikli ang pag-print
pangalan ng function, o i-print ang buong pangalan ng linkage, ayon sa pagkakabanggit). Default sa ugnayan.
-use-symbol-table
Mas gusto ang mga pangalan ng function na nakaimbak sa talahanayan ng simbolo kaysa sa mga pangalan ng function sa impormasyon ng pag-debug
mga seksyon. Default sa true.
-demangle
I-print ang mga demangled na pangalan ng function. Default sa true.
-inlining
Kung ang lokasyon ng source code ay nasa isang inlined na function, ipi-print ang lahat ng inlnied na frame.
Default sa true.
-default-arch
Kung ang isang binary ay naglalaman ng mga object file para sa maramihang mga arkitektura (hal ito ay isang Mach-O
unibersal na binary), sumisimbolo sa object file para sa isang naibigay na arkitektura. Kaya mo
tukuyin din ang arkitektura sa pamamagitan ng pagsulat binary_name:arch_name sa input (tingnan
halimbawa sa itaas). Kung ang arkitektura ay hindi tinukoy sa alinmang paraan, ang address ay hindi
sinasagisag. Default sa walang laman na string.
-dsym-hint=
(Darwin-only flag). Kung ang impormasyon sa pag-debug para sa isang binary ay wala sa default
lokasyon, hanapin ang impormasyon sa pag-debug sa .dSYM path na ibinigay sa pamamagitan ng -dsym-pahiwatig
bandila. Maaaring gamitin ang flag na ito nang maraming beses.
EXIT STATUS
llvm-symbolizer nagbabalik ng 0. Ang ibang mga exit code ay nagpapahiwatig ng panloob na error sa programa.
Gamitin ang llvm-symbolizer-3.6 online gamit ang mga serbisyo ng onworks.net