github.com/Microsoft/MIEngine ↗
The Visual Studio MI Debug Engine ("MIEngine") provides an open-source Visual Studio Debugger extension that works with MI-enabled debuggers such as gdb and lldb.
Open this visualization on its own page →
Contributors
60
Lines of Code
4,838
From
2015-05-28
To
2020-12-16
About Microsoft/MIEngine
MIEngine is an open-source Visual Studio debugger extension that bridges Visual Studio's debugging interface with MI-enabled debuggers like GDB and LLDB. The project implements the Visual Studio Core Debug Interfaces to allow the VS UI to drive debugging sessions with any debugger that supports the Machine Interface protocol, a text-based specification originally developed by GDB. This enables developers to use powerful open-source debuggers within the familiar Visual Studio environment.
The repository contains several key components working together. MIEngine itself is the core debug engine written in C#, translating between Visual Studio's debugging API and the MI protocol. The project also includes OpenDebugAD7, an adaptation layer that implements the Debug Adapter Protocol, allowing MIEngine to power the 'cppdbg' debug adapter used in Visual Studio Code's C/C++ Extension. Additionally, SSHDebugPS is a Visual Studio Port Supplier that enables remote debugging over SSH and Docker containers running on Linux machines.
The project supports debugging C/C++ applications across multiple platforms and architectures. Developers can debug on Linux systems, Android, Raspberry Pi, and other platforms that support GDB, all while using Visual Studio as their IDE. The codebase can be built using either Visual Studio or the .NET CLI, and Microsoft actively maintains the project under the MIT License with community contributions welcome.