ADDR2LINE(1) | MidnightBSD General Commands Manual | ADDR2LINE(1) |
addr2line
—
translate program addresses to source file names and line
numbers
addr2line |
[-a | --addresses ]
[-b target |
--target =target]
[-e pathname |
--exe =pathname]
[-f | --functions ]
[-i | --inlines ]
[-j sectionname |
--section =sectionname]
[-p | --pretty-print ]
[-s | --basename ]
[-C | --demangle ]
[-H | --help ]
[-V | --version ]
[hexaddress...] |
The addr2line
utility translates program
addresses specified by the command line arguments
hexaddress to their corresponding source file names
and line numbers. If no arguments are given to
addr2line
, it will read these addresses from
standard input.
Program addresses specified by arguments hexaddress are encoded using the conventions accepted by strtoull(3).
By default, addr2line
will use the
executable “a.out”. The
-e
option may be used to specified a different ELF
object.
The addr2line
utility recognizes the
following options:
-a
|
--addresses
-b
target |
--target
=targetaddr2line
but is
ignored. It is supported for compatibility with GNU binutils.-e
pathname |
--exe
=pathnameaddr2line
will use the file
“a.out”.-f
|
--functions
-i
|
--inlines
-j
sectionname |
--section
=sectionname-p
|
--pretty-print
-s
|
--basename
-C
|
--demangle
-H
|
--help
-V
|
--version
If the -f
option was not specified,
addr2line
will print the file name and line number
for each address specified on a separate line.
If the -f
option was specified,
addr2line
will print a line containing the name of
the function corresponding to program address
hexaddress, followed by a line with the file name and
line number.
If the -p
option was specified,
addr2line
will print line number information and
function name on one line in human readable manner. If the
-i
option was also specified,
addr2line
will print the caller function information
prefixed with “(inlined by)”.
The addr2line
utility prints the file name
and line number using the format “FILENAME:LINENUMBER”.
If a file or function name could not be determined,
addr2line
will print a question mark in their place.
If the line number could not be determined,
addr2line
will print a zero in its place.
To map address 080483c4 in the default executable a.out to a source file name and line number use:
To map address 080483c4 in executable helloworld, use:
To have addr2line
act as a filter reading
addresses from its standard input use:
To print the function name corresponding to an address in addition to its source file and line number use:
The addr2line
utility exits 0 on
success, and >0 if an error occurs.
The addr2line
utility was written by
Kai Wang
<kaiwang27@users.sourceforge.net>.
November 30, 2015 | midnightbsd-3.1 |