Unicorn Emulator Debug Server - Written in Rust, with bindings for C, Go, Java and Python
Rust
435
63 commits
updated Jul 27, 2026
udbserver is a debugging plugin for Unicorn Engine that implements the GDB Remote Serial Protocol.
It enables GDB-compatible debugging capabilities for Unicorn-based emulation projects, allowing you to inspect and control the emulation state through a GDB client.
The easiest way to get started is via pip:
pip install udbserver
Check out the Python binding for examples and documentation.
As a native Rust project, you can use udbserver directly as a crate. Check out the example:
cargo run --example server
udbserver provides bindings for several languages:
Please check the corresponding directories for language-specific installation and usage instructions.
453 followers · starred Mar 2026
66 followers · starred May 2022
1,494 followers · starred Apr 2022
387 followers · starred May 2022
Rust
85.9%
Python
4.2%
Makefile
2.8%
Go
2.2%
Java
2.2%
C
1.8%
Unicorn Emulator Debug Server - Written in Rust, with bindings for C, Go, Java and Python
Rust
435
63 commits
updated Jul 27, 2026
udbserver is a debugging plugin for Unicorn Engine that implements the GDB Remote Serial Protocol.
It enables GDB-compatible debugging capabilities for Unicorn-based emulation projects, allowing you to inspect and control the emulation state through a GDB client.
The easiest way to get started is via pip:
pip install udbserver
Check out the Python binding for examples and documentation.
As a native Rust project, you can use udbserver directly as a crate. Check out the example:
cargo run --example server
udbserver provides bindings for several languages:
Please check the corresponding directories for language-specific installation and usage instructions.
453 followers · starred Mar 2026
66 followers · starred May 2022
1,494 followers · starred Apr 2022
387 followers · starred May 2022
Rust
85.9%
Python
4.2%
Makefile
2.8%
Go
2.2%
Java
2.2%
C
1.8%