Visual Studio peut être fait pour déboguer les processus enfants comme WinDBG?
-
12-09-2019 - |
Question
Ceci est similaire à href="https://stackoverflow.com/questions/448154/automatically-attach-vs2005-debugger-to-a-child-processes"> , mais je voulait étoffer un peu. (Je suis nouveau ici, si je place une réponse faire sur la question précédente « bosse » au lieu, s'il vous plaît laissez-moi savoir.)
Dans WinDBG, je peux utiliser la commande .childdbg 1
pour lui dire de rompre quand un processus enfant est donné naissance, ou je peux le lancer avec l'option de ligne de commande -o
. Ceci est très utile dans certaines situations, il est surprenant de constater que (pour autant que je peux voir) Visual Studio ne supporte pas. Il semble que ce devrait être assez facile à effacer le drapeau DEBUG_PROCESS_ONLY_THIS_PROCESS
sur CreateProcess () et VS prend déjà en charge plusieurs processus de débogage.
Alors, suis-je manque une option dans Visual Studio pour permettre cela? Sinon, est-il une raison technique pour laquelle ils ont choisi de ne pas le soutenir?
La solution
Pas possible (autant que je sache, tout bien d'autres ...), mais vous avez plusieurs solutions de contournement:
- Cette macro , il vient de l'équipe de Chrome qui ont besoin pour faire face à un grand nombre de processus enfants débogage.
- Mettez votre processus d'enfant image Options d'exécution afin qu'ils automatclly ouvert dans un débogueur. Sélectionnez ensuite l'instance active actuelle de Visual Studio.
Autres conseils
Il est maintenant un outil de puissance qui vous permet de joindre au processus de l'enfant: Présentation le processus d'enfant Debugging Power Tool