Crates.io | symbolic |
lib.rs | symbolic |
version | 12.12.3 |
source | src |
created_at | 2017-12-02 00:08:12.971083 |
updated_at | 2024-11-26 12:14:46.146632 |
description | A library to symbolicate and process stack traces from native applications, minidumps, Unreal Engine 4 or minified JavaScript. |
homepage | https://github.com/getsentry/symbolic |
repository | https://github.com/getsentry/symbolic |
max_upload_size | |
id | 41292 |
size | 10,222 |
Symbolic is a library written in Rust which is used at Sentry to implement symbolication of native stack traces, sourcemap handling for minified JavaScript and more. It consists of multiple largely independent crates which are bundled together into a C and Python library so it can be used independently of Rust.
Symbolic provides the following functionality:
Add symbolic
as a dependency to your Cargo.toml
. You will most likely want to activate some
of the features:
debuginfo
(default): Contains support for various object file formats and debugging
information. Currently, this comprises MachO and ELF (with DWARF debugging), PE and PDB, as
well as Breakpad symbols.demangle
: Demangling for Rust, C++, Swift and Objective C symbols. This feature requires
a C++14 compiler on the PATH.minidump
: Rust bindings for the Breakpad Minidump processor. Additionally, this includes
facilities to extract stack unwinding information (sometimes called CFI) from object files.
This feature requires a C++11 compiler on the PATH.sourcemap
: Processing and expansion of JavaScript source maps, as well as lookups for
minified function names.symcache
: An optimized, platform-independent storage for common debugging information.
This allows blazing fast symbolication of instruction addresses to function names and file
locations.unreal
: Processing of Unreal Engine 4 crash reports.There are also alternate versions for some of the above features that additionally add
implementations for serde::{Deserialize, Serialize}
on suitable types:
common-serde
debuginfo-serde
minidump-serde
unreal-serde
This crate is known to require at least Rust 1.41.
License: MIT