2010-01-13 5 views
58

Je reçois une erreur mystérieuse de temps en temps que je ne reçois pas. Je peux « réparer » en redémarrant Visual Studio 2008, mais ce n'est pas exactement une solution ...VS2008: impossible de démarrer le débogage, le moniteur de débogage à distance a été fermé

Il stipule ce qui suit:

Erreur lors de l'exécution du projet: Impossible de démarrer le débogage.

Le moniteur de débogage à distance Microsoft Visual Studio a été fermé sur l'ordinateur distant.

Je ne suis pas en train de faire quoi que ce soit à distance, pour autant que je sache ... Il suffit de courir debug régulièrement, le style F5. Qu'est-ce que ça veut dire? Comment puis-je le réparer?

Error dialog http://i47.tinypic.com/2j3k5c6.jpg

+1

Un redémarrage de la machine a fait disparaître pour moi .. Assez agaçant. – Gishu

Répondre

103

Si vous êtes sur un OS 64 bits alors vous êtes 'en silence' le débogage à distance. Devenv fonctionne dans WoW64 (ce qui signifie que c'est un processus 32 bits) ... lorsque vous appuyez sur F5 lance msvsmon.exe comme un processus 64 bits et configure un canal de communication entre devenv et msvsmon "silent remote debugging" pour permettre le débogage de votre processus 64 bits .

Vérifiez le gestionnaire de tâches lorsque vous déboguez avec succès et vous devriez voir msvsmon.exe en cours d'exécution.

Si l'hypothèse ci-dessus (système d'exploitation 64 bits) est correcte, l'erreur que vous voyez est basée sur Visual Studio dans un mauvais état. Si elle donne cette erreur alors qu'une instance msvsmon.exe est en cours d'exécution ... tuez cette instance. S'il n'y a pas de msvsmon.exe en cours d'exécution, redémarrer devenv est probablement votre seule option.

Une autre solution possible consiste à définir votre projet sur «platform x86» afin que vous déboguez directement. Les assemblys gérés compilés x86 ou les binaires natifs s'exécuteront dans Wow64 et empêcheront le débogage à distance silencieux. (Évidemment cela n'aide pas si c'est un problème de 64 bits seulement ... mais dans la pratique c'est rare.)

J'espère que cela vous a aidé ou peut vous aider à trouver une meilleure réponse.

+1

Génial. Je n'en avais aucune idée. Va chercher ça la prochaine fois que ça arrivera. Merci! – Svish

+6

Je me suis toujours demandé par le débogueur distant fonctionnait localement. Merci! – Kieron

+5

Ran dans cette même erreur ce matin dans VS2010. Ce serait sympa si MS cessait de faire des bêtises et de faire de VS une vraie application 64 bits au lieu d'une fine enveloppe autour de 32 bits. –

0

J'ai eu le même problème avec le développement d'asp.net sur VS2010. C'était un problème sur mon IIS. Je ne devais pas aller à l'invite de commande a dû iisreset. Sinon, il suffit de réinitialiser iis sur la fenêtre de gestion d'iis. Cela a réglé le problème pour moi.

Questions connexes