Microsoft/MIEngine ↗
Created Dec 28, 2020 · View the Microsoft/MIEngine repository page
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.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
60
Lines of Code
4,838
From
May 28, 2015
To
Dec 16, 2020
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.



