2017-09-13 5 views
0

Nous créons une extension Visual Studio Debugger qui doit lancer l'application en cours de débogage via un lanceur personnalisé qui configure l'exécution (pas le CLR ou Win32) et lance l'application cible dans un nouveau processus. En d'autres termes, le lanceur personnalisé est chargé de créer le nouveau processus. Dans le débogueur VS, on lance généralement le débogueur en appelant VsShellUtilities.LaunchDebugger() et en fournissant un objet VsDebugTargetInfo dont le champ dlo est défini sur DEBUG_LAUNCH_OPERATION.DLO_CreateProcess, ainsi que les coordonnées du fichier exe à lancer et déboguer. Ceci n'est pas conforme à notre modèle de lancement.Intégration d'un lanceur personnalisé dans le débogueur Visual Studio

Il y a aussi une DEBUG_LAUNCH_OPERATION.DLO_Custom valeur dlo qui semble être à cet effet (en utilisant le champ clsIdCustom pour indiquer le lanceur), mais la documentation actuelle dit que est obsolète et nous dirige revenir à DEBUG_LAUNCH_OPERATION.DLO_CreateProcess, mais pas seulement Cela ne correspond pas à notre modèle, mais clsidCustom est utilisé dans ce cas pour indiquer le moteur de débogage (si ce n'est qu'un seul).

Alors, quelle est la manière recommandée pour nous de lancer le débogueur VS et d'utiliser notre lanceur personnalisé pour configurer et démarrer notre environnement d'exécution (et l'application qu'il contient)?

Répondre