{"id":16752767,"url":"https://github.com/luser/rust-debugger-tools-info","last_synced_at":"2025-06-14T21:04:03.976Z","repository":{"id":137590714,"uuid":"114763071","full_name":"luser/rust-debugger-tools-info","owner":"luser","description":null,"archived":false,"fork":false,"pushed_at":"2018-04-18T21:05:10.000Z","size":8,"stargazers_count":29,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-16T05:21:56.167Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-19T12:32:52.000Z","updated_at":"2023-12-08T11:01:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"b21c3956-2810-4eec-8068-5c4489e6ef3f","html_url":"https://github.com/luser/rust-debugger-tools-info","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luser/rust-debugger-tools-info","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luser%2Frust-debugger-tools-info","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luser%2Frust-debugger-tools-info/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luser%2Frust-debugger-tools-info/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luser%2Frust-debugger-tools-info/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luser","download_url":"https://codeload.github.com/luser/rust-debugger-tools-info/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luser%2Frust-debugger-tools-info/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259884416,"owners_count":22926440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T02:48:03.140Z","updated_at":"2025-06-14T21:04:03.946Z","avatar_url":"https://github.com/luser.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository is intended to curate a list of Rust crates for writing debuggers and other related tools. We also have an IRC channel for discussion on irc.mozilla.org, #rust-debugger-tools.\n\n# List of useful crates\n\n## Mature\n\n* [gimli](https://github.com/gimli-rs/gimli) [![](https://docs.rs/gimli/badge.svg)](https://docs.rs/gimli/) - DWARF parser\n* [goblin](https://github.com/m4b/goblin)  [![](https://docs.rs/goblin/badge.svg)](https://docs.rs/goblin/) - Parser for binary formats (ELF/Mach-O/PE)\n* [object](https://github.com/gimli-rs/object) [![](https://docs.rs/object/badge.svg)](https://docs.rs/object/) - A cross-platform abstraction built atop goblin to unify handling of various object file formats\n* [addr2line](https://github.com/gimli-rs/addr2line) [![](https://docs.rs/addr2line/badge.svg)](https://docs.rs/addr2line/) - A simple interface built atop gimli to look up source file/line/function information given an address in a binary\n* [capstone](https://github.com/capstone-rust/capstone-rs) [![](https://docs.rs/capstone/badge.svg)](https://docs.rs/capstone/) - Rust interface to the [capstone](http://capstone-engine.org/) multi-architecture disassembly framework (x86/x86-64/arm/aarch64 and more)\n* [cpp_demangle](https://github.com/gimli-rs/cpp_demangle)  A crate for demangling C++ symbols.\n\n## Working\n\n* [pdb](https://github.com/willglynn/pdb) [![](https://docs.rs/pdb/badge.svg)](https://docs.rs/pdb/) - Parser for Microsoft PDB format debugging symbols\n* [spawn-ptrace](https://github.com/luser/spawn-ptrace) [![](https://docs.rs/spawn-ptrace/badge.svg)](https://docs.rs/spawn-ptrace/) - Spawn a child process with ptrace enabled\n* [spawn-task-port](https://github.com/luser/rust-spawn-task-port/) [![](https://docs.rs/spawn-task-port/badge.svg)](https://docs.rs/spawn-task-port/) - Spawn a child process on macOS and get a hold of its Mach task port\n* [read-process-memory](https://github.com/luser/read-process-memory) [![](https://docs.rs/read-process-memory/badge.svg)](https://docs.rs/read-process-memory/) - Read memory from another process\n* [elfkit](https://github.com/aep/elfkit) [![](https://docs.rs/elfkit/badge.svg)](https://docs.rs/elfkit/) - ELF manipulation for writing tools like binutils\n* [lldb](https://github.com/endoli/lldb.rs) [![](https://docs.rs/lldb/badge.svg)](https://docs.rs/lldb/) - Bindings to LLDB, the LLVM debugger\n* [disassemble](https://github.com/endoli/disassemble.rs/) [![](https://docs.rs/disassemble/badge.svg)](https://docs.rs/disassemble/) - A crate for working with disassembled code\n* [`cargo-tarpaulin`](https://github.com/xd009642/tarpaulin) [![](https://docs.rs/tarpaulin/badge.svg)](https://docs.rs/tarpaulin) A code coverage tool for Rust projects\n* [`msvc-demangler`](https://github.com/mstange/msvc-demangler-rust) [![](https://docs.rs/msvc-demangler/badge.svg)](https://docs.rs/msvc-demangler)\n\n\n## Experimental\n\n* [moria](https://github.com/gimli-rs/moria) - Locate detached debug symbols\n* [minidump](https://github.com/luser/rust-minidump) - Parser for Microsoft minidump crash report files\n* [disasm](https://github.com/luser/rust-disasm) - A tool for producing source-interleaved disassembly built using object+moria+addr2line+capstone\n* [tracetree](https://github.com/luser/tracetree) [![](https://docs.rs/tracetree/badge.svg)](https://docs.rs/tracetree/) - Trace a process and all of its children on Linux\n* [burst](https://github.com/endoli/burst.rs) [![](https://docs.rs/burst/badge.svg)](https://docs.rs/burst/) - A disassembler that currently works with x86 and x86_64 code.\n\n## Work in progress\n\n* [gdb-remote-protocol](https://github.com/luser/rust-gdb-remote-protocol) - Implementation of the [GDB remote protocol](https://sourceware.org/gdb/onlinedocs/gdb/Remote-Protocol.html)\n* [pdb-download](https://github.com/jrmuizel/pdb-downloader) - Fetch PDB symbols from a symbol server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluser%2Frust-debugger-tools-info","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluser%2Frust-debugger-tools-info","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluser%2Frust-debugger-tools-info/lists"}