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.

Visualize your own →

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.

Share this video

More from Microsoft

See all →