Microsoft stellte das MIEngine-Projekt am 27. Juli 2015 auf GitHub als Quellcode bereit. Die Debug-Engine verbindet Visual Studio mit Debuggern, die das Machine Interface von GDB unterstützen, darunter GDB selbst und LLDB.
Debugging über das Machine Interface
MIEngine implementiert die Schnittstelle, über die Visual Studio einen externen Debugger steuern kann. Das textbasierte Machine Interface wurde für GDB entwickelt und trennt die Debugger-Logik von der Oberfläche. Dadurch kann dieselbe Engine mit unterschiedlichen nativen Werkzeugen arbeiten, sofern diese das Protokoll unterstützen.
Verbindung zu Visual Studio Code
Zum Projekt gehört außerdem OpenDebugAD7, eine Anpassungsschicht zwischen der Debug-Adapter-Schnittstelle und der Debug-Engine. Damit kann MIEngine auch in Visual Studio Code eingesetzt werden. Für technische Teams entsteht so eine gemeinsame Grundlage für die Fehlersuche in C- und C++-Anwendungen auf Windows, Linux und weiteren Plattformen, die GDB unterstützen.
Offener Code für native Projekte
Das Repository steht unter der MIT-Lizenz und enthält neben der Debug-Engine auch Komponenten für Verbindungen über SSH und Linux-Container. Der offene Quellcode erleichtert die Prüfung und Erweiterung der Schnittstellen durch Entwickler, die Visual Studio oder die zugehörigen Werkzeuge in eigene Build- und Debugging-Abläufe einbinden. Kurz zuvor hatte Microsoft mit Visual Studio 2015 die passende Entwicklungsumgebung veröffentlicht.
