MCPcopy Create free account
hub / github.com/Vector35/debugger

github.com/Vector35/debugger @v3.5.4526-stable

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.5.4526-stable ↗ · + Follow
1,467 symbols 2,838 edges 93 files 123 documented · 8% updated 6d ago58537bf · 2025-03-27★ 322267 open issues

Browse by type

Functions 1,284 Types & classes 182 Endpoints 1
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Binary Ninja Debugger

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 horizontal lines stand for where we run BN and the vertical lines stand for the targets.

Target 🔽 Host ▶️ macOS Linux Windows Note
macOS Yes (Local/Remote) Yes (Remote) Yes (Remote)
Linux Yes (Remote) Yes (Local/Remote) Yes (Remote)
Windows Planned Planned Yes (Local/Remote)
GDB Server Yes Yes Yes (1)
LLDB Server Yes Yes Yes
Windows Kernel TBD TBD Planned
DebugAdapter Protocol Planned Planned Planned

Explanation: - Yes means the feature is supported. - Planned means that we plan to implement it. - TBD means that we have not decided whether to support it, or how to support it. - No means it is not possible to do, at least for now.

Notes:

(1). Right now, we only support gdbserver with android remote debugging. Support for other gdbserver or gdb stub, e.g., qiling, VMWare, QEMU, will be added later.

The progress is tracked in this issue.

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 components and their respective licenses, please refer to this list.

Core symbols most depended-on inside this repo

Shape

Method 1,071
Function 213
Class 166
Enum 16
Route 1

Languages

C++85%
Python13%
C2%

Modules by API surface

api/python/debuggercontroller.py152 symbols
core/ffi.cpp116 symbols
core/debuggercontroller.cpp101 symbols
api/debuggercontroller.cpp94 symbols
core/adapters/dbgengadapter.cpp86 symbols
core/adapters/lldbadapter.cpp59 symbols
api/debuggerapi.h54 symbols
core/debuggerstate.cpp52 symbols
ui/registerswidget.cpp48 symbols
ui/moduleswidget.cpp40 symbols
core/debuggerstate.h38 symbols
ui/threadframes.cpp35 symbols

For agents

$ claude mcp add debugger \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page