symbolic
Stack trace symbolication library written in Rust
File Explorer
Download Latest Version (.zip)- build.yml
- ci.yml
- danger.yml
- enforce-license-compliance.yml
- release.yml
- weekly.yml
- CODEOWNERS
- c_cpp_properties.json
- extensions.json
- launch.json
- settings.json
- tasks.json
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- __init__.py
- _lowlevel.pyi
- cfi.py
- common.py
- debuginfo.py
- exceptions.py
- proguard.py
- py.typed
- sourcemap.py
- sourcemapcache.py
- symcache.py
- utils.py
- Electron
- Info.plist
- Electron.sym
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- CrashLibiOS
- Info.plist
- CrashProbeiOS
- Info.plist
- CrashLibiOS
- Info.plist
- CrashProbeiOS
- Info.plist
- CrashLibiOS
- Info.plist
- CrashProbeiOS
- Info.plist
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw C++ exception.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- SentrySwift
- 0285884D-3DE9-3051-B23A-63B48BF99F35.plist
- Info.plist
- PLCrashReporter_DynamicFramework
- 16A1E2FB-6E3F-3A85-A310-0B283C16D894.plist
- Info.plist
- libswiftCoreImage.dylib
- 18ABF908-C607-32F8-BE39-B5FC706D495B.plist
- Info.plist
- libswiftObjectiveC.dylib
- 1E4219C0-A535-3789-B1DC-79264975EA6F.plist
- Info.plist
- libswiftDarwin.dylib
- 1FEAB225-BE3A-3A5D-AFD7-1564E9B14B01.plist
- Info.plist
- PLCrashReporter_DynamicFramework
- 2EE38701-1509-3AF4-9D05-8C1E1A9FD4F5.plist
- Info.plist
- CrashProbeiOS
- 2FF9CF4D-6117-36C5-AFD0-18D600A49351.plist
- Info.plist
- libswiftDarwin.dylib
- 3510676B-4F63-374C-A9AB-248E77B87F74.plist
- Info.plist
- KSCrash
- 38BD5E0B-A9B8-383D-8C2F-4D87E20F867B.plist
- Info.plist
- CrashLibiOS
- 3CD3E3CC-281E-3AF3-84EB-CDE6D56F0559.plist
- Info.plist
- CrashProbeiOS
- 54039061-A983-3323-A49D-837A894D667F.plist
- Info.plist
- libswiftQuartzCore.dylib
- 549EDA72-DA3C-3FBC-9B70-638464077319.plist
- Info.plist
- libswiftDispatch.dylib
- 56D1AA5B-94EC-34B3-9FD4-177EBEEAA294.plist
- Info.plist
- libswiftUIKit.dylib
- 6AB086DC-7D4D-3670-A13C-42D5979E05B3.plist
- Info.plist
- libswiftCoreImage.dylib
- 7F5A1BF9-A900-37A8-B323-8CBCD7BE5F4E.plist
- Info.plist
- libswiftFoundation.dylib
- 9303B99D-2D99-3822-AB42-4275BFC34926.plist
- Info.plist
- libswiftCore.dylib
- 9F524235-12AD-366A-80CB-72731E149C23.plist
- Info.plist
- libswiftUIKit.dylib
- BADCCB81-9A5A-33A6-B19C-136D5D720ED7.plist
- Info.plist
- SentrySwift
- C1E9B5E1-BAF2-373D-BE66-2160A431996F.plist
- Info.plist
- libswiftCoreGraphics.dylib
- C68C14BD-7CD2-33A5-BCEB-794964630DB5.plist
- Info.plist
- libswiftDispatch.dylib
- CECB236E-E4C7-3271-A597-55FBDBE488C6.plist
- Info.plist
- libswiftObjectiveC.dylib
- D18CEA22-27E1-3FF8-A1EA-7F5B8EB58936.plist
- Info.plist
- KSCrash
- D32AFFCD-C36D-3133-AACB-CFB3E4E110DC.plist
- Info.plist
- libswiftFoundation.dylib
- E0F742BB-1CF5-3077-A6F7-75A3BA283BB5.plist
- Info.plist
- libswiftCoreGraphics.dylib
- F30ADBA0-6FB2-3584-BA7C-F7B5B9F90206.plist
- Info.plist
- CrashLibiOS
- F9C4433B-260E-32C9-B5BB-ED10D8D591C3.plist
- Info.plist
- libswiftCore.dylib
- FC4AD1B9-1FD4-3FB7-AC3E-0239C3A7D115.plist
- Info.plist
- libswiftQuartzCore.dylib
- FE11C790-4E46-3E2E-A3D3-8DB2EB0AC49F.plist
- Info.plist
- com.apple.FixedZipMetadata.bin
- com.apple.ZipMetadata.plist
- CrashLibiOS
- Info.plist
- CrashProbeiOS
- Info.plist
- Access a non-object as an object.json
- Call __builtin_trap().json
- Call abort().json
- Corrupt malloc()'s internal tracking information.json
- Corrupt the Objective-C runtime's structures.json
- Crash inside objc_msgSend().json
- Crash with _pthread_list_lock held.json
- Dereference a bad pointer.json
- Dereference a NULL pointer.json
- DWARF Unwinding.json
- Execute a privileged instruction.json
- Execute an undefined instruction.json
- Jump into an NX page.json
- Message a released object.json
- Overwrite link register, then crash.json
- Smash the bottom of the stack.json
- Smash the top of the stack.json
- Stack overflow.json
- Swift.json
- Throw C++ exception.json
- Throw Objective-C exception.json
- Write to a read-only page.json
- README.md
- crash_macos
- Info.plist
- crash_linux
- crash_linux.dmp
- crash_linux.sym
- crash_macos
- crash_macos.dmp
- crash_macos.sym
- android-release.bundle.map
- coolstuff.js
- coolstuff.min.js
- coolstuff.min.map
- demo.js.map
- demo.min.js
- file1.js
- file2.js
- indexed.min.js
- indexed.sourcemap.js
- ios-release.bundle.map
- jquery.js
- jquery.min.js
- jquery.min.map
- react-dom-full.js
- react-dom-full.min.js
- react-dom-full.min.map
- react-dom.js
- react-dom.min.js
- react-dom.min.map
- react-native-hermes.map
- react-native-metro.js
- react-native-metro.js.map
- traceback-unicode.js
- traceback-unicode.min.js
- traceback-unicode.min.map
- traceback.js
- traceback.min.js
- traceback.min.map
- unicode.js
- unicode.min.js
- unicode.min.map
- unreal_crash
- unreal_crash_apple
- proguard.txt
- conftest.py
- test_cfi.py
- test_common.py
- test_crashprobe.py
- test_debug.py
- test_heuristics.py
- test_proguard.py
- test_sourcemaps.py
- test_symcache.py
- .flake8
- .gitignore
- MANIFEST.in
- manylinux.sh
- manylinux_aarch64.sh
- README
- setup.cfg
- setup.py
- bump-version
- git-archive-all
- lib.rs
- Cargo.toml
- README.md
- common.c
- object.c
- symbolic.h
- cfi.rs
- common.rs
- core.rs
- debuginfo.rs
- lib.rs
- proguard.rs
- sourcemap.rs
- sourcemapcache.rs
- symcache.rs
- utils.rs
- Cargo.toml
- cbindgen.toml
- Makefile
- README.md
- lib.rs
- test_cfi__cfi_elf.snap
- test_cfi__cfi_elf_arm64.snap
- test_cfi__cfi_macho.snap
- test_cfi__cfi_pdb_windows.snap
- test_cfi__cfi_pe_arm64.snap
- test_cfi__cfi_pe_windows.snap
- test_cfi__cfi_sym_linux.snap
- test_cfi__cfi_sym_macos.snap
- test_cfi__cfi_sym_windows.snap
- test_cfi.rs
- Cargo.toml
- byteview.rs
- cell.rs
- heuristics.rs
- lib.rs
- path.rs
- sourcelinks.rs
- types.rs
- Cargo.toml
- README.md
- breakpad_parser.rs
- fuzz_objects.rs
- .gitignore
- Cargo.toml
- mod.rs
- variable.rs
- mod.rs
- types.rs
- bcsymbolmap.rs
- compact.rs
- mod.rs
- mono_archive.rs
- mod.rs
- srcsrv.rs
- mod.rs
- utf8_reader.rs
- parser.rs
- breakpad.rs
- elf.rs
- function_builder.rs
- function_stack.rs
- js.rs
- lib.rs
- object.rs
- pe.rs
- ppdb.rs
- wasm.rs
- 2d10c42f-591d-3265-b147-78ba0868073f.dwarf-hidden
- 2d10c42f-591d-3265-b147-78ba0868073f.plist
- c8374b6d-6e96-34d8-ae38-efaa5fec424f.bcsymbolmap
- deep_inline.elf
- helloworld
- invalid-symbols.fuzzed
- quadratic_inlinee.sym
- resolve_function_cycle.elf
- test_objects__breakpad_files.snap
- test_objects__breakpad_functions.snap
- test_objects__breakpad_functions_mac_with_inlines.snap
- test_objects__breakpad_symbols.snap
- test_objects__elf_files.snap
- test_objects__elf_functions.snap
- test_objects__elf_symbols.snap
- test_objects__mach_files.snap
- test_objects__mach_functions.snap
- test_objects__mach_symbols.snap
- test_objects__pdb_files.snap
- test_objects__pdb_functions.snap
- test_objects__pdb_symbols.snap
- test_objects__pe_dwarf_files.snap
- test_objects__pe_dwarf_functions.snap
- test_objects__pe_dwarf_msys2_qglib.snap
- test_objects__pe_dwarf_msys2_qglib_functions.snap
- test_objects__pe_dwarf_symbols.snap
- test_objects__ppdb_files.snap
- test_objects__wasm_functions.snap
- test_objects__wasm_symbols.snap
- test_objects.rs
- test_pdb_srcsrv.rs
- test_recursion_limits.rs
- Cargo.toml
- lib.rs
- swiftdemangle.cpp
- mod.rs
- test_cpp.rs
- test_detection.rs
- test_msvc.rs
- test_objcpp.rs
- test_swift.rs
- lib.rs
- LICENSE.LLVM
- LICENSE.MIT
- README.md
- ADL.h
- bit.h
- DenseMapInfo.h
- Hashing.h
- iterator.h
- iterator_range.h
- PointerIntPair.h
- STLExtras.h
- STLForwardCompat.h
- STLFunctionalExtras.h
- StringRef.h
- StringSwitch.h
- abi-breaking.h
- llvm-config.h
- Casting.h
- Compiler.h
- DataTypes.h
- ErrorHandling.h
- PointerLikeTypeTraits.h
- SwapByteOrder.h
- type_traits.h
- DataTypes.h
- InvertibleProtocols.def
- Ownership.h
- ReferenceStorage.def
- InlineBitfield.h
- LLVM.h
- MacroRoles.def
- STLExtras.h
- Demangle.h
- DemangleNodes.def
- Demangler.h
- Errors.h
- ManglingFlavor.h
- ManglingMacros.h
- ManglingUtils.h
- NamespaceMacros.h
- Punycode.h
- StandardTypesMangling.def
- ValueWitnessMangling.def
- Strings.h
- CMakeLists.txt
- Context.cpp
- Demangler.cpp
- DemanglerAssert.h
- Errors.cpp
- ManglingUtils.cpp
- NodeDumper.cpp
- NodePrinter.cpp
- Punycode.cpp
- Remangler.cpp
- RemanglerBase.h
- .gitignore
- 1-arguments.patch
- 2-metatype-compat.patch
- LICENSE.txt
- LICENSE_LLVM.txt
- README.md
- update.py
- build.rs
- Cargo.toml
- README.md
- from_object.rs
- mod.rs
- lib.rs
- Cargo.toml
- fuzz_ppdb.rs
- .gitignore
- Cargo.toml
- lookup.rs
- mod.rs
- raw.rs
- writer.rs
- metadata.rs
- mod.rs
- raw.rs
- sequence_points.rs
- sourcelinks.rs
- streams.rs
- utils.rs
- lib.rs
- .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
- Program.cs
- Sentry.Attributes.cs
- Sentry.Samples.Console.Basic.AssemblyInfo.cs
- Sentry.Samples.Console.Basic.GlobalUsings.g.cs
- Async.pdbx
- Documents.pdbx
- EmbeddedSource.pdbx
- MethodBoundaries.pdbx
- Scopes.pdbx
- SourceLink.pdbx
- test_caches.rs
- test_ppdb.rs
- Cargo.toml
- lib.rs
- lookup.rs
- raw.rs
- writer.rs
- integration.rs
- Cargo.toml
- bench_writer.rs
- bcsymbolmap.rs
- il2cpp.rs
- mod.rs
- convert.rs
- lookup.rs
- mod.rs
- raw.rs
- error.rs
- lib.rs
- lookup.rs
- raw.rs
- utils.rs
- writer.rs
- test_cache__functions_linux.snap
- test_cache__functions_macos.snap
- test_cache__lookup.snap
- test_writer__functions_linux.snap
- test_writer__functions_macos.snap
- test_writer__overlapping_funcs.snap
- breakpad.rs
- test_cache.rs
- test_transformers.rs
- test_writer.rs
- Cargo.toml
- Sentry.Samples.Maui.pdb
- build.sh
- cfi_test
- cfi_test.c
- debug_info.txt.crc
- elf_with123_debuglink
- elf_with12_debuglink
- elf_with1_debuglink
- elf_with_compressed_debuglink
- elf_with_debuglink
- elf_without_debuglink
- generate_elf_debug_link.sh
- crash
- crash.debug
- crash.debug-zlib
- crash.debug-zstd
- crash.sym
- cross_language_lto.debug
- dynsyms_only
- libjemalloc.so.debug
- README.md
- crash
- crash
- invalid
- Info.plist
- Example
- Info.plist
- invalid
- invalid
- overlapping_funcs
- symbolic-1040
- Info.plist
- build.sh
- main.rs
- README.md
- crash
- crash.inlines.sym
- crash.sym
- .gitignore
- Class1.cs
- ppdb-sourcelink-sample.csproj
- build.sh
- ppdb-sourcelink-sample.dll
- ppdb-sourcelink-sample.pdb
- elf_compressed_gnu
- elf_compressed_shf
- gen_elf.py
- large_symbol.sym
- README.md
- react-native-hermes.map
- react-native-metro.js
- react-native-metro.js.map
- module.js
- module.js.map
- simple.chrome.log
- simple.firefox.log
- simple.node.log
- simple.safari.log
- minified.js
- minified.js.map
- original.js
- async.mjs
- shared.mjs
- sync.mjs
- trace.html
- trace.mjs
- bundle.js
- bundle.js.map
- .gitignore
- nofiles.js
- nofiles.js.map
- preact-missing-source-contents.module.js.map
- preact.module.js
- preact.module.js.map
- README.md
- v1.symc
- linux.symc
- macos.symc
- README.md
- unreal_crash
- unreal_crash_apple
- build.sh
- index.wasm
- main.cpp
- simple.wasm
- readme.md
- test.exe
- cfi_chained_loop.exe
- crash.exe
- crash.pdb
- crash.sym
- crash_with_srcsrv.pdb
- CrashWithException.exe
- CrashWithException.pdb
- CrashWithException.pdb.sym
- hello-dwarf.exe
- integration.dll
- msys2-qglib.debug.zst
- portable.pdb
- Sentry.Samples.Console.Basic-embedded-ppdb-with-sources.dll
- Sentry.Samples.Console.Basic-embedded-ppdb.dll
- Sentry.Samples.Console.Basic.dll
- Sentry.Samples.Console.Basic.pdb
- source-links-only.pdb
- libgallium_dri.sym
- xul.sym
- xul2.sym
- build.sh
- main.c
- testachio.c
- testachio.h
- testaroni.c
- testaroni.h
- lib.rs
- Cargo.toml
- container.rs
- context.rs
- error.rs
- lib.rs
- logs.rs
- xml.rs
- test_unreal_crash_parse__contexts_runtime_properties.snap
- test_unreal_crash_parse.rs
- Cargo.toml
- package-smoke.test.mjs
- package.json
- README.md
- smoke-test.mjs
- mod.rs
- sourcebundle.rs
- il2cpp.rs
- lib.rs
- utils.rs
- mod.rs
- debuginfo.rs
- il2cpp.rs
- build-npm.sh
- Cargo.toml
- .clang-format
- .codecov.yml
- .craft.yml
- .editorconfig
- .gitattributes
- .gitignore
- .semgrepignore
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- LICENSE
- Makefile
- README.md
- run
- warden.toml
# Installation Guide
git clone https://github.com/getsentry/symbolic
Downloads the entire project code from GitHub to your computer.
cd symbolic
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Python 3 Python is required to use pip.
pip install --editable ./py
Installs the package published on PyPI directly โ no need to clone the source.
Pulled directly from this repo's README.
3. Node.js
Easycd symbolic-wasm/npm
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Python
Easypip install --editable ./py
Installs the package published on PyPI directly โ no need to clone the source.
SYMBOLIC_DEBUG=1 pip install --editable ./py
Installs the Python libraries listed in requirements.txt (or similar).
Pulled directly from this repo's README.
5. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo check --all --all-features
Type this command into your terminal and run it.
cargo test --all --all-features
Type this command into your terminal and run it.
Pulled directly from this repo's README.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make format
Compiles the code based on the generated build configuration to produce an executable.
make lint
Compiles the code based on the generated build configuration to produce an executable.
make pytest
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
