Mit den Debug-Plug-ins der Plattform können Sie die Plattform erweitern, damit Ihr Programm ordnungsgemäß gestartet werden kann und bei Bedarf eine Eingabe vom Benutzer empfängt.
Die Klasse ILaunchConfiguration wird verwendet, um zu beschreiben, wie ein Programm gestartet werden soll. Eine Startkonfiguration speichert eine Gruppe benannter Attribute, die verwendet werden können, um auf einen bestimmten Typ von Startprogrammen bezogene Daten zu speichern. Benutzer interagieren mit einem Startkonfigurationsdialog, um die Parameter für verschiedene Arten von Starts einzustellen. Diese Konfigurationen können entweder in einer Datei, über die sie auch anderen Benutzern zur Verfügung gestellt werden können, oder lokal im Arbeitsbereich gespeichert werden.
Plug-ins können zusätzliche Startprogrammtypen ergänzen und ein Objekt ILaunchConfigurationDelegate liefern, das weiß, wie ein Programm bei einem gegebenen erwarteten Startkonfigurationstyp gestartet werden soll. Nachdem das Programm gestartet ist, wird ein Objekt ILaunch verwendet, um die gestartete Sitzung darzustellen. Auf dieses Projekt können Abfragen ausgeführt werden, um Informationen wie z.B. laufende Prozesse, Debugsitzungsinformationen und Quellcodeposition zu ermitteln. Ein Start kennt die Konfiguration, die verwendet wurde, um ihn zu erstellen.