рдпрд╣ рдХрдорд╛рдВрдб llvm-symbolizer-3.6 рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
llvm-symbolizer - рдкрддреЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВ
SYNOPSIS
рдПрд▓рд╡реАрдПрдо-рдкреНрд░рддреАрдХ [рд╡рд┐рдХрд▓реНрдк]
рд╡рд░реНрдгрди
рдПрд▓рд╡реАрдПрдо-рдкреНрд░рддреАрдХ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдФрд░ рдкреНрд░рд┐рдВрдЯ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдкрддреЗ рдкрдврд╝рддрд╛ рд╣реИ
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдерд╛рдиред рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди, рдПрд▓рд╡реАрдПрдо-рдкреНрд░рддреАрдХ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдкрддреЗ рдкрдврд╝рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрднрд╛рдЧ рдФрд░ рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ рдбреАрдмрдЧ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг
$ рдмрд┐рд▓реНрд▓реА addr.txt
рдП.рдЖрдЙрдЯ 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
рдПрдл (рдЗрдВрдЯ, рдЗрдВрдЯ)
/рдЯреАрдПрдордкреА/рдмреА.рд╕реАрд╕реА: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
0x401000
$ llvm-symbolizer -obj=a.out <addr2.txt
рдореБрдЦреНрдп
/tmp/a.cc:4
рдлреВ (рдЗрдВрдЯ)
/tmp/a.cc:12
рд╡рд┐рдХрд▓реНрдк
-рдУрдмреНрдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЬрд┐рд╕рдХрд╛ рдкреНрд░рддреАрдХ рд╣реЛрдирд╛ рд╣реИред
-рдлрд╝рдВрдХреНрд╢рдВрд╕ = [рдХреЛрдИ рдирд╣реАрдВ | рд▓рдШреБ | рд▓рд┐рдВрдХреЗрдЬ]
рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдЫреЛрдЯрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо, рдпрд╛ рдХреНрд░рдорд╢рдГ рдкреВрд░реНрдг рд▓рд┐рдВрдХреЗрдЬ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА.
-рдЙрдкрдпреЛрдЧ-рдкреНрд░рддреАрдХ-рддрд╛рд▓рд┐рдХрд╛
рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдирд╛рдореЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдЦрдВрдбред рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред
-рдбреЗрдордВрдЧрд▓
рд╡рд┐рдШрдЯрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред
-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
рдпрджрд┐ рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдерд╛рди рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реИ, рддреЛ рд╕рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред
-рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдЖрд░реНрдХ
рдпрджрд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдордЪ-рдУ . рд╣реИ)
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдмрд╛рдЗрдирд░реА), рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рд┐рдЦ рдХрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдмрд╛рдЗрдирд░реА_рдирд╛рдо: рдЖрд░реНрдЪ_рдирд╛рдо рдЗрдирдкреБрдЯ рдореЗрдВ (рджреЗрдЦреЗрдВ
рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг)ред рдпрджрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдкреНрд░рддреАрдХред рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред
-рдбреАрдПрд╕рдЖрдИрдПрдо-рд╕рдВрдХреЗрдд=
(рдбрд╛рд░реНрд╡рд┐рди-рдХреЗрд╡рд▓ рдзреНрд╡рдЬ)ред рдпрджрд┐ рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рд╕реНрдерд╛рди, рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП .dSYM рдкрде рдкрд░ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ -рдбреАрдПрд╕рдЖрдИрдПрдо-рд╕рдВрдХреЗрдд
рдЭрдВрдбрд╛ред рдЗрд╕ рдЭрдВрдбреЗ рдХреЛ рдХрдИ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐
рдПрд▓рд╡реАрдПрдо-рдкреНрд░рддреАрдХ рд░рд┐рдЯрд░реНрди 0. рдЕрдиреНрдп рдирд┐рдХрд╛рд╕ рдХреЛрдб рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреНрд░реБрдЯрд┐ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ llvm-symbolizer-3.6 рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ