{"repo":"daniel5151/gdbstub","free":true,"listed":false,"github":"https://github.com/daniel5151/gdbstub","clone":"git clone https://github.com/daniel5151/gdbstub.git","description":"An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust (with no-compromises #![no_std] support)","language":"Rust","stars":412,"topics":["gdbstub","rust","packet-parsing","gdb","gdb-rsp","emulation","rsp","emulators","debugging","no-std"],"license":null,"category":"dev-tools","readme_excerpt":"gdbstub An ergonomic, featureful, and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with no-compromises #![no std] support. gdbstub makes it easy to integrate powerful guest debugging support to your emulator / hypervisor / debugger / embedded project. By implementing just a few basic methods of the gdbstub::Target trait, you can have a rich GDB debugging session up and running in no time! gdbstub 's API makes extensive use of a technique called Inlineable Dyn Extension Traits (IDETs) to expose fine-grained, zero-cost control over enabled GDB protocol features without relying on compile-time features flags. Aside from making it effortless to toggle enabled protocol features, IDETs also ensure that any unimplemented features are guaranteed to be dead-code-eliminated in release builds! If you're looking for a quick snippet of example code to see what a featureful gdbstub integration might look like, check out examples/armv4t/gdb/mod.rs - Documentation (gdbstub) - Documentation (gdbstub arch) - Changelog - 0.5 to 0.6 Transition Guide Why use gdbstub ? - Excellent Ergonomics - Instead of simply exposing the underlying GDB protocol \"warts and all\", gdbstub tries to abstract as much of the raw GDB protocol details from the user. - Instead of having to dig through obscure XML files deep the GDB codebase just to read/write from CPU/architecture registers, gdbstub comes with a community-curated collection of built-in architecture definitions for most popu","default_branch":null,"files":null,"tree":[],"storefront":"/r/daniel5151","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/daniel5151/gdbstub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}