udbg provides a mass of functions for implementing a binary debugger, and the most of interfaces were designed to be dynamic objects, which is for script-binding friendly.
There is default debug engine implements by udbg itself, and a wrapped dbgeng as same interface as udbg
| Platform/Target | Target Info | Debug Symbol | Breakpoint | Watchpoint(HWBP) | Multiple Target | | ---------------------- | ----------- | ------------ | ---------- | ---------------- | --------------- | | Windows(x86/x64) | ✔️ | ✔️ (pdb) | ✔️ | ✔️ | ✔️ | | Windows(aarch64) | ✔️ | ✔️ (pdb) | ✔️ | ✔️ | ✔️ | | Linux(x86_64) | ✔️ | ✔️ (elf) | ✔️ | ✔️ | ✔️ | | Linux/Android(aarch64) | ✔️ | ✔️ (elf) | ✔️ | ✔️ | ✔️ | | Minidump | 🚧 | 🚧 | - | - | - |
examples/debugger.rs
src/test.rs