Med insticksprogram för plattformsfelsökning kan du via ditt insticksprogram utvidga plattformen så att dina speciella programtyper kan startas från arbetsmiljön och vid behov få indata från användaren. En unik programtyp som kan startas i plattformen kallas en startkonfigurationstyp. Klassen ILaunchConfiguration används för att beskriva en konfigurationstyp. I en startkonfiguration finns uppsättning namngivna attribut som kan användas till att lagra data som är specifika för en viss starttyp.
För varje startkonfigurationstyp finns det olika lägen i vilka konfigurationen kan startas. I plattformen definieras lägen för körning, felsökning eller profilering av ett program som definierats för en viss konfiguration. I insticksprogram kan man implementera en eller alla dessa startlägen för en speciell startkonfiguration, eller så kan man definiera nya startlägen för en startkonfiguration.
Insticksprogram som bidrar med ytterligare starttyper gör så genom att tillhandahålla en ILaunchConfigurationDelegate (eller ILaunchConfigurationDelegate2) som vet hur man startar ett program som ger förväntad typ och läge för startkonfiguration. När programmet startat, används ett ILaunch-objekt för att representera den startade sessionen. Detta objekt kan efterfrågas om information som t.ex. pågående processer, felsökningssession och källkodsplats. En start känner till den konfiguration som användes för att skapa den.
Användare interagerar med dialogrutan för startkonfigurationen för att ställa in parametrarna för olika starttyper. Dessa konfigurationer kan lagras i en fil för delning med andra användare eller lagras lokalt på arbetsytan.