addr2line(1) - wariua/manpages-ko GitHub Wiki
addr2line - μ£Όμλ₯Ό νμΌ μ΄λ¦κ³Ό ν λ²νΈλ‘ λ³ννκΈ°
addr2line [-a|--addresses] [-b bfdname|--target=bfdname] [-C|--demangle[=style]] [-e filename|--exe=filename] [-i|--inlines] [-p|--pretty-print] [-j|--section=name] [-H|--help] [-V|--version] [addr addr ...]
addr2line
μ μ£Όμλ₯Ό νμΌ μ΄λ¦κ³Ό ν λ²νΈλ‘ λ°κΏ μ€λ€. μ€ν νμΌ λ΄ μ£Όμλ μ¬λ°°μΉ κ°λ₯ μ€λΈμ νΈ μΉμ
λ΄ μ€νμ
μ λ°μμ λλ²κΉ
μ 보λ₯Ό μ΄μ©ν΄ μ°κ³λ νμΌ μ΄λ¦κ³Ό ν λ²νΈλ₯Ό μμλΈλ€.
μ¬μ©ν μ€ν νμΌ λ΄μ§ μ¬λ°°μΉ κ°λ₯ μ€λΈμ νΈλ₯Ό -e
μ΅μ
μΌλ‘ μ§μ νλ€. κΈ°λ³Έμ a.out
νμΌμ΄λ€. μ¬μ©ν μ¬λ°°μΉ κ°λ₯ μ€λΈμ νΈ λ΄ μΉμ
μ -j
μ΅μ
μΌλ‘ μ§μ νλ€.
addr2line
μλ λ κ°μ§ λμ λ°©μμ΄ μλ€.
첫 λ²μ§Έ λ°©μμμλ λͺ
λ Ήνμμ 16μ§μ μ£Όμλ₯Ό μ§μ νλ©΄ addr2line
μ΄ κ° μ£Όμμ λν νμΌ μ΄λ¦κ³Ό ν λ²νΈλ₯Ό νμνλ€.
λ λ²μ§Έ λ°©μμμλ addr2line
μ΄ νμ€ μ
λ ₯μΌλ‘λΆν° 16μ§μ μ£Όμλ₯Ό μ½μ΄μ κ° μ£Όμμ λν νμΌ μ΄λ¦κ³Ό ν λ²νΈλ₯Ό νμ€ μΆλ ₯μΌλ‘ μ°λλ€. μ΄ λ°©μμ μ°λ©΄ νμ΄ν λ΄μ addr2line
μ μ¨μ λμ μΌλ‘ μ νν μ£Όμλ₯Ό λ³νν μ μλ€.
μΆλ ₯ νμμ FILENAME:LINENO
μ΄λ€. κΈ°λ³Έμ μΌλ‘ κ° μ
λ ₯ μ£Όμκ° ν νμ© μΆλ ₯μ λ§λ€μ΄ λΈλ€.
κ° FILENAME:LINENO
ν μμ νμ μΆκ°ν μ μλ μ΅μ
μ΄ λ κ°μ§ μλ€.
-a
μ΅μ
μ μ°λ©΄ μ
λ ₯ μ£Όμ νμ νμνλ€.
-f
μ΅μ
μ μ°λ©΄ FUNCTIONNAME
νμ νμνλ€. κ·Έ μ£Όμλ₯Ό λ΄μ ν¨μμ μ΄λ¦μ΄λ€.
FILENAME:LINENO
ν λ€μ νμ μΆκ°ν μ μλ μ΅μ
μ΄ ν κ°μ§ μλ€.
-i
μ΅μ
μ μ°λ©΄ ν΄λΉ μ£Όμκ° μ»΄νμΌλ¬ μΈλΌμΈ μ²λ¦¬ λλ¬Έμ κ±°κΈ° μλ κ²μ΄λ©΄ λ€μ νλ€μ μΆκ°λ‘ νμνλ€. μΈλΌμΈ μ²λ¦¬λ ν¨μλ§λ€ ν ν λλ (-f
μ΅μ
μ μ΄ κ²½μ°) λ νμ©μ μΆκ°λ‘ νμνλ€.
λλ -p
μ΅μ
μ μ°λ©΄ κ° μ
λ ₯ μ£Όμλ§λ€ μ£Όμ, ν¨μ μ΄λ¦, νμΌ μ΄λ¦, ν λ²νΈλ₯Ό λ΄μ ν μ€μ§λ¦¬ κΈ΄ νμ΄ μΆλ ₯λλ€. -i
κΉμ§ μΌλ€λ©΄ μΈλΌμΈ μ²λ¦¬λ ν¨μλ€λ κ°μ λ°©μμΌλ‘ μ°νλ, λ³λ νμμ μμ (inlined by)
κ° λΆμ΄μ νμλλ€.
νμΌ μ΄λ¦μ΄λ ν¨μ μ΄λ¦μ μμλΌ μ μμΌλ©΄ addr2line
μμλ κ·Έ μ리μ λ¬Όμν λ κ°λ₯Ό μ°λλ€. ν λ²νΈλ₯Ό μμλΌ μ μμΌλ©΄ addr2line
μμλ 0μ μ°λλ€.
μ¬κΈ° κ°μ΄ λμ μλ κΈ΄ μ΅μ κ³Ό μ§§μ μ΅μ μ λλ±νλ€.
-
-a
--addresses
- ν¨μ μ΄λ¦κ³Ό νμΌ λ° ν λ²νΈ μ 보 μμ μ£Όμλ₯Ό νμνλ€. μ½κ² μλ³ν μ μλλ‘ μ£Όμ μμ
0x
λ₯Ό λΆμ¬μ μ°λλ€. -
-b bfdname
--target=bfdname
- μ€λΈμ νΈ νμΌμ μ€λΈμ νΈ μ½λ νμμ΄
bfdname
μ΄λΌκ³ μ§μ νλ€. -
-C
--demangle[=style]
- μ μμ€ μ¬λ³Ό μ΄λ¦μ μ¬μ©μ μμ€ μ΄λ¦μΌλ‘ ν΄λ (*λλ§ΉκΈ(demangle)*)νλ€. μμ€ν μμ μμ λΆμΈ λ°μ€μ μμ λ κ²μ λν΄μ C++ ν¨μ μ΄λ¦μ μ½μ μ μκ² λ§λ€μ΄ μ€λ€. μ»΄νμΌλ¬λ§λ€ λ§ΉκΈλ§(mangling) λ°©μμ΄ λ€λ₯΄λ€. μ νμ μΈ ν΄λ λ°©μ μΈμλ₯Ό μ¬μ©ν΄μ μκΈ° μ»΄νμΌλ¬μ λ§λ ν΄λ λ°©μμ μ νν μ μλ€.
-
-e filename
--exe=filename
- μ£Όμλ€μ λ³νν μ€ν νμΌμ μ΄λ¦μ μ§μ νλ€. κΈ°λ³Έ νμΌμ
a.out
μ΄λ€. -
-f
--functions
- νμΌ λ° ν λ²νΈ μ 보μ ν¨κ» ν¨μ μ΄λ¦λ νμνλ€.
-
-s
--basenames
- κ° νμΌ μ΄λ¦μ κΈ°λ³Έ μ΄λ¦λ§ νμνλ€.
-
-i
--inlines
- μ£Όμκ° μΈλΌμΈ μ²λ¦¬λ ν¨μμ μνλ©΄ 첫 λ²μ§Έ λΉμΈλΌμΈ ν¨μκΉμ§μ λͺ¨λ κ°μΈλ μ€μ½νμ λν μμ€ μ 보λ₯Ό ν¨κ» μ°λλ€. μλ₯Ό λ€μ΄ "main"μμ "callee1"μ μΈλΌμΈ νκ³ κ±°κΈ°μ λ€μ "callee2"λ₯Ό μΈλΌμΈ νλλ° μ£Όμκ° "callee2"μ μμΌλ©΄ "callee1" λ° "main"μ λν μμ€ μ 보λ ν¨κ» μ°νλ€.
-
-j
--section
- μ λ μ£Όμκ° μλλΌ μ§μ ν μΉμ κΈ°μ€ μ€νμ μ μ½λλ€.
-
-p
--pretty-print
- μΆλ ₯μ λ μΈκ° μΉνμ μΌλ‘ λ§λ λ€. μ¦ κ° μμΉλ₯Ό ν νμ μ°λλ€.
-i
μ΅μ μ μ§μ νλ©΄ λͺ¨λ κ°μΈλ μ€μ½ν ν μμ(inlined by)
κ° λΆλλ€. @file
-
file
μμ λͺ λ Ήν μ΅μ λ€μ μ½λλ€. μ½μ΄ λ€μΈ μ΅μ λ€μ΄ μλ@file
μ΅μ μ리μ λ€μ΄κ°λ€.file
μ΄ μ‘΄μ¬νμ§ μκ±°λ μ½μ μ μλ κ²½μ°μλ μ΄ μ΅μ μ μ κ±°νμ§ μκ³ λ¬Έμ κ·Έλλ‘ λ€λ£¨κ² λλ€.file
λ΄μ μ΅μ λ€μ 곡백μΌλ‘ ꡬλΆνλ€. μ΅μ μ 곡백 λ¬Έμλ₯Ό ν¬ν¨μν€λ €λ©΄ μ΅μ μ 체λ₯Ό μμλ°μ΄νλ ν°λ°μ΄νλ‘ κ°μΈλ©΄ λλ€. λ¬Έμ μμ λ°±μ¬λμλ₯Ό λΆμ΄λ©΄ (λ°±μ¬λμλ₯Ό ν¬ν¨ν) μ΄λ€ λ¬Έμλ μ§μ΄λ£μ μ μλ€.file
μ체μ λ€μ@file
μ΅μ μ΄ μμ μ μλ€. κ·Έλ¬λ©΄ μ¬κ·μ μΌλ‘ μ²λ¦¬κ° μ΄λ€μ§λ€.
info binutils νλͺ©.
Copyright (c) 1991-2018 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
2018-09-12
binutils-2.30-system