25 releases (breaking)
Uses old Rust 2015
|0.19.0||Nov 24, 2022|
|0.18.0||Jul 17, 2022|
|0.17.0||Oct 24, 2021|
|0.16.0||Jul 26, 2021|
|0.1.0||Dec 3, 2016|
#14 in Debugging
2,123,679 downloads per month
Used in 4,494 crates (14 directly)
A cross-platform library for retrieving per-address debug information from files with DWARF debug information.
gimli to parse
the debug information, and exposes an interface for finding
the source file, line number, and wrapping function for instruction
addresses within the target program. These lookups can either be
performed programmatically through
Context::find_frames, or via the included example binary,
addr2line (named and modelled after the equivalent utility from
- Add the
addr2linecrate to your
- Load the file and parse it with
- Pass the parsed file to
addr2line::Context::find_framesto look up debug information for an address
addr2line optimizes for speed over memory by caching parsed information.
The DWARF information is parsed lazily where possible.
The library aims to perform similarly to equivalent existing tools such
addr2line from binutils,
eu-addr2line from elfutils, and
llvm-symbolize from the llvm project, and in the past some benchmarking
was done that indicates a comparable performance.
Licensed under either of
- Apache License, Version 2.0 (
- MIT license (
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.