web-dev-qa-db-fra.com

Comment arrêter le débogage (ou détacher le processus) sans arrêter le processus?

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).

46
Valentein

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.

32
Harsh Verma

Ouvrez la fenêtre Processus (Débogage-> Windows-> Processus), cliquez avec le bouton droit sur le processus, sélectionnez "Détacher le processus".

36
sbi

Déboguer -> Détacher tout

Fonctionne très bien sur mes VS2008 et VS2010.

8
Svisstack