2009-12-02 16 views
16

Problème Strange Visual Studio (TS 2008): l'IDE se bloque complètement lorsque je passe du mode Release au mode Debug dans un projet spécifique. Il se passe bien que je change, avant que j'essaie de construire ou de faire autre chose.Visual Studio se bloque lors du passage au mode débogage

Tout a commencé à l'improviste, sans aucun changement anormal auquel je puisse penser. J'ai essayé de nettoyer la solution, mais cela n'a pas aidé.

Quelqu'un a couru dans ce avant?

+0

J'ai ce problème sur une grande solution (148 projets) dans VS2012. Lorsque je passe de Debug à Release, il se fige. – tofutim

Répondre

17

Si tout a bien fonctionné puis s'est arrêté, cela signifie généralement qu'il y a eu un problème même s'il est passé inaperçu.

Ce que je voudrais essayer un après l'autre:

  1. Vérifiez quels fichiers ont été modifiés (pourquoi et comment) après la mise à jour à partir d'un moteur de contrôle de source
  2. d'examen de la liste des extensions et des plug-ins. Essayez de désactiver tout ou partie d'entre eux
  3. Fermer Visual Studio et de tuer tous les processus de développement: devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest etc
  4. Retirez .suo, .ncb, .VC.db, .VC.VC.opendb fichiers de la solution ainsi que le répertoire .vc, qui causent parfois des problèmes
  5. fichiers de paramètres Supprimer projet, sorte de YourProjectName.vcproj.DOMAINNAME.LOGINNAME.user ou YourProjectName.csproj.user. Le nom du fichier de configuration dépend d'une sorte de projet que vous utilisez
  6. Run "C:\Program Files\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup ou "C:\Program Files (x86)\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup pour l'environnement x64
  7. Dans certains cas complexes, il aide à supprimer les paramètres de l'utilisateur, situé dans la maison %USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version] et dans le registre HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version]

Il devrait réinitialiser toutes les choses à l'état initial. Si cela ne fonctionne pas, il y a des outils supplémentaires à étudier. Téléchargez Process Explorer et une fois IDE gelé, lancez l'explorateur de processus, trouvez le processus devenv, double-cliquez dessus et allez à l'onglet Threads. Vérifiez, quel thread a le plus grand delta de commutation en cas de gel, double-cliquez dessus et prenez le nom (ou offset) de la fonction supérieure. Il donne des informations supplémentaires où le problème peut être.

De plus, il est parfois utile de réparer Visual Studio dans l'assistant "Ajout/Suppression de programmes" du Panneau de configuration.