Os plug-ins de depuração da plataforma permitem que o plug-in estenda a plataforma para que o tipo de programa específico possa ser ativado a partir do workbench, obtendo entrada do usuário, se necessário. Um tipo de programa exclusivo que pode ser ativado na plataforma é chamado de tipo de configuração de ativação. A classe ILaunchConfiguration é utilizada para descrever um tipo de configuração. Uma configuração de ativação mantém um conjunto de atributos nomeados que podem ser utilizados para armazenar dados específicos para um tipo de ativador específico.
Para cada tipo de configuração de ativação, existem diferentes modos nos quais a configuração pode ser ativada. A plataforma define os modos de execução, depuração ou traçado de perfil de um programa definido por uma configuração específica. Os plug-ins são livres para implementar qualquer um ou todos esses modos de ativação para sua configuração de ativação específica ou definir novos modos de ativação para qualquer configuração de ativação.
Os plug-ins que contribuem com tipos de ativadores adicionais fazem isso, fornecendo um ILaunchConfigurationDelegate (ou ILaunchConfigurationDelegate2) que sabe como ativar um programa fornecido o tipo e o modo esperados para a configuração de ativação. Depois que o programa é ativado, um objeto ILaunch é utilizado para representar a sessão ativada. Esse objeto pode ser consultado quanto a informações, como por exemplo, processos em execução, informações da sessão de depuração e localização do código fonte. Uma ativação conhece a configuração que foi utilizada para criá-la.
Os usuários interagem com um diálogo de configuração de ativação para configurar os parâmetros para diferentes tipos de ativações. Essas configurações podem ser armazenadas em um arquivo a ser compartilhado com outros usuários ou armazenadas localmente no espaço de trabalho.