Binary Ninja Debugger

November 4, 2025 · View on GitHub

This is the repository for Binary Ninja Debugger. The debugger is written in C++ and is shipped with BN as a plugin.

Platform and Target Support

This is the current comparability matrix of the debugger. The columns stand for where we run BN and the rows stand for the targets.

Target 🔽 Host ▶️macOSLinuxWindowsNote
macOS userYes (Local/Remote)Yes (Remote)Yes (Remote)
Linux userYes (Remote)Yes (Local/Remote)Yes (Remote)
Windows user#70#70Yes (Local/Remote)
Windows PE (via wine)NoYes (Local)No[1]
GDB ServerYesYesYes
GDB RSP (QEMU/VMWare/Qiling/Android)YesYesYes
GDB Machine Interface#170#170#170
LLDB ServerYesYesYes
iOS/debugserverYesYesYes
Windows KernelNoNoYes (Local/Remote)
Windows TTD (WinDbg)NoNoYes (Local)
Linux TTD (rr)Yes (Remote)Yes (Local/Remote)Yes (Remote)
Windows Dump FileNoNoYes (Local)
CorelliumYes (Remote)Yes (Remote)Yes (Remote)

Notes: [1] Requires wine and winedbg. See Wine Debugging Guide for setup instructions.

The progress is also tracked in issue #122.

Documentation

Building

The debugger is already shipped with Binary Ninja in stable and development branch. If you wish to contribute code, see build instructions.

License

The Binary Ninja Debugger is open-source with Apache License 2.0

For other open-source or redistributable components and their respective licenses, please refer to this list.