Lancement d'un programme

Les plug-in de débogage de la plateforme vous permettent d'étendre la plateforme afin que votre type particulier de programme puisse être lancé à partir du plan de travail et obtenir, si nécessaire, des données de l'utilisateur. Un type de programme unique pouvant être lancé dans la plateforme est appelé type de configuration de lancement. La classe ILaunchConfiguration est utilisée pour décrire un type de configuration. Une configuration de lancement possède un ensemble d'attributs nommés qui peuvent être utilisés pour stocker des données spécifiques à un type particulier de programme de lancement.

Pour chaque type de configuration de lancement il existe différents modes dans lesquels la configuration peut être lancée. La plateforme se caractérise par différents modes pour l'exécution, le débogage ou le profilage d'un programme défini par une configuration particulière. Les plug-in peuvent librement implémenter l'un des modes ou l'ensemble des modes de lancement pour leur configuration de lancement particulière ou définir de nouveaux modes de lancement pour tout type de configuration de lancement.

Les plug-in qui fournissent des types de module de lancement supplémentaire peuvent le faire en fournissant un ILaunchConfigurationDelegate (ou ILaunchConfigurationDelegate2) qui sait comment lancer un programme en fonction du type et du mode attendus de configuration de lancement. Une fois le programme lancé, un objetILaunch est utilisé pour représenter la session lancée. Il est possible d'interroger cet objet pour obtenir des informations sur les processus d'exécution, sur la session de débogage et l'emplacement du code source. Un lancement connaît la configuration qui a été utilisée pour le créer. 

Les utilisateurs peuvent intervenir dans la boîte de dialogue de configuration de lancement pour définir des paramètres pour différents types de lancement. Ces configurations peuvent être stockées dans un fichier partagé avec d'autres utilisateurs ou stockées localement dans l'espace de travail.