J'utilise souvent VS 2008 pour déboguer un composant .NET C # d'une application. Parfois, je souhaite quitter le débogage et continuer à exécuter l'application. Arrêter le débogage tue le processus que je déboguais.
Comment puis-je atteindre mon objectif?
Ce n'est pas une application web, c'est un processus local qui exécute du code managé et non managé.
J'ai trouvé l'option "Détacher tout" dans le menu Déboguer, mais elle est désactivée (grisée).
Vous ne pouvez pas détacher un débogueur d'un processus si vous déboguez en mode mixte.
Assurez-vous de déboguer en mode géré ou natif lors de la connexion au processus: assurez-vous que "Activer le débogage de code natif" ou "Code natif" n'est pas coché dans les options de votre projet, ou démarrez le programme sans débogage, choisissez "Attacher au processus" ", et sélectionnez Géré uniquement ou Natif uniquement.
Ouvrez la fenêtre Processus (Débogage-> Windows-> Processus), cliquez avec le bouton droit sur le processus, sélectionnez "Détacher le processus".
Déboguer -> Détacher tout
Fonctionne très bien sur mes VS2008 et VS2010.