addr2line
stacktrace
addr2line | stacktrace | |
---|---|---|
2 | 1 | |
264 | 396 | |
3.8% | 2.0% | |
5.4 | 7.2 | |
19 days ago | 9 days ago | |
Rust | C++ | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
addr2line
-
atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses within a binary file to symbols.
Looking at the code, it looks like dwarf_symbolize_address uses gimli directly, rather than taking advantage of the addr2line crate. Is this intentional?
- 60x speed-up of Linux “perf”
stacktrace
-
60x speed-up of Linux “perf”
I do know Boost.Stacktrace calls addr2line too. From the code(https://github.com/boostorg/stacktrace/blob/develop/include/...), it seems Boost.Stacktrace also shells out to addr2line for every address. But in practice, I found the overhead of boost::stacktrace::stacktrace() is not as horrendous as my crappy implementation, which calls addr2line, too.
What are some alternatives?
iOS-System-Symbols - Share iOS system framework's symbol files. Useful for symbolicating iOS crash report.
honggfuzz - Security oriented software fuzzer. Supports evolutionary, feedback-driven fuzzing based on code coverage (SW and HW based)
gimli - A library for reading and writing the DWARF debugging format
gdrcopy - A fast GPU memory copy library based on NVIDIA GPUDirect RDMA technology
AFLplusplus - The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!
easyloggingpp - C++ logging library. It is extremely powerful, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.
atosl-rs - 🦀️atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses within a binary file to symbols.
linux - Linux kernel source tree
cpptrace - Simple, portable, and self-contained stacktrace library for C++11 and newer
symbolic - Stack trace symbolication library written in Rust