Dans mon instance Visual Studio, même si je viens d'écrire une seule ligne de retour dans une application console C #, cela me prendra une minute après avoir appuyé sur F5 pour exécuter le code réel (je veux dire le temps qu'il faut pour s'arrêter sur l'instruction de retour unique après en appuyant sur F5- J'ai défini un point d'arrêt sur l'instruction return dans lemain
fonction). Qu'est-ce qui ne va pas? Existe-t-il une liste de contrôle?
J'utilise l'édition VSTS de Visual Studio 2008 et le débogage sur Windows Server 2003 x64.
Réponses:
Vous devrez peut-être supprimer tous vos points d'arrêt --- notez que vous devez cliquer sur le bouton "Supprimer tous les points d'arrêt" (ou utiliser Ctrl+ Shift+ F9), PAS simplement les supprimer un par un. Si Visual Studio a modifié les paramètres de votre solution, ces derniers ne fonctionneront pas. Vous devrez peut-être d'abord ajouter un point d'arrêt pour que cela fonctionne (intelligent, hein?).
Si le pire arrive au pire, vous devrez peut-être supprimer votre
.suo
fichier et laisser Visual Studio en démarrer un nouveau à partir de zéro. Notez que vous perdrez cependant les paramètres de configuration de votre solution personnelle (uniquement pour cette solution, pas pour les autres). Toutefois, vous souhaiterez peut-être déplacer / renommer le fichier temporairement jusqu'à ce que vous déterminiez si c'est le problème ou non; de cette façon, vous pouvez toujours le reculer. J'ai vu que certaines ressources en ligne recommandent également de supprimer (déplacer / renommer) le.ncb
fichier.la source
J'ai déjà vu cela. Essayez de supprimer tous vos points d'arrêt, puis définissez ceux que vous souhaitez. Hit F5. Est-ce plus rapide maintenant?
Je viens de remarquer que vous avez mentionné la configuration de la fonctionnalité de débogage de la source .NET. Essayez de désactiver cela. Votre connectivité réseau au serveur source de Microsoft peut être lente. Désactivez également toute connectivité de serveur de symboles dans le menu Outils → Options → Débogage → Symboles .
Essayez également de désactiver "Activer l'évaluation des propriétés et autres appels de fonction implicites" dans le menu Outils → Options → Débogage → Général .
la source
Ou supprimez votre fichier .suo qui se trouve à côté de votre fichier de solution (.sln). Cela a résolu un problème que j'avais avec les sessions de débogage prenant beaucoup de temps pour démarrer et s'arrêter.
la source
.suo
, ré-ouvert et le débogage est à nouveau rapide.J'ai eu ce problème. Après avoir essayé tous les conseils énumérés et supprimé toutes les extensions Visual Studio, nous avons finalement compris qu'IntelliTrace était en quelque sorte activé. Désactiver cela a tout résolu.
Guide pratique pour activer et désactiver IntelliTrace
la source
Avez-vous défini de nombreux points d'arrêt? Ceux-ci peuvent vraiment ralentir le temps de démarrage. Chaque fois qu'un nouveau module est chargé dans l'espace d'adressage du processus, ils doivent tous être vérifiés pour voir s'ils sont valides.
la source
Allez dans le menu Outils → Options → Débogueur → Symboles et vérifiez si vous avez défini des symboles publics ou des chemins réseau UNC . Vérifiez également le menu Outils * → Options → Débogueur → Général pour voir si vous avez défini le serveur source.
Tous ces éléments peuvent affecter le débogage en fonction de la lenteur du réseau ou des serveurs indisponibles. Le temps d'attente de 5 minutes correspond aux délais d'expiration du réseau.
Si rien dans les options n'est défini, vérifiez si la variable d'environnement _NT_SYMBOL_PATH est définie.
la source
Mon collègue avait un Visual Studio qui répondait très lentement et il fallait littéralement quelques minutes pour effectuer une étape lors du débogage.
La cause principale s'est avérée être un programme antivirus (Threatfire) qui est devenu fou pendant que Visual Studio était en cours d'exécution. Tuer son processus a immédiatement tout arrangé.
la source
Dans mon cas, la modification du symbole de débogage "Charger automatiquement le symbole pour" l' option de "Tous les modules" à "Seuls les modules spécifiés" a résolu le problème. Vous pouvez modifier cette option dans le menu Outils → Options → Débogage → Symboles .
la source
Une cause différente plus ... Comment trouver le problème
Pour moi, c'était l'option ShowOtherThreadIpMarkers . Une valeur de 1 rend Visual Studio (2010) insupportablement lent (3 à 5 secondes pour chaque étape de débogage. Avec une valeur de 0, il est à nouveau rapide.
Quelle est cette option? Je n'ai aucune idée. Je n'ai pas pu le trouver via l'interface utilisateur de Visual Studio. J'ai décoché toutes les options de débogage possibles et rien n'a fonctionné.
Je suis donc allé dans les paramètres d' importation / exportation et j'ai chargé mes anciens paramètres que j'avais précédemment enregistrés en arrière jusqu'à ce que Visual Studio soit à nouveau rapide, puis j'ai comparé les fichiers vssettings ..., etc., etc.
Je voudrais remarquer que si vous chargez les paramètres alors que vous êtes en mode débogage arrêté sur un point d'arrêt, ils deviennent effectifs immédiatement. Vous n'avez pas besoin d'arrêter le débogueur et de redémarrer.
la source
D'après le blog de ScottGu lié par Travis: "Un autre problème de performance dont j'ai entendu parler récemment est un problème que quelques personnes ont signalé avoir rencontré avec le complément de la barre d'outils Google. Pour une raison quelconque, cela peut parfois entraîner de longs retards lors de la connexion du visuel Débogueur Studio dans le navigateur. Si vous constatez de longs délais de chargement de votre application Web et que la barre d'outils Google (ou d'autres barres d'outils) est installée, vous pouvez essayer de les désinstaller pour voir si cela est la cause du problème. "
la source
L'exécution sous le débogueur pour moi était environ 10 fois plus lente que l'exécution sans débogage.
Après avoir essayé toutes les solutions suggérées ici, j'ai parcouru tous les paramètres du débogueur et activé / désactivé pour voir si cela faisait une différence.
Pour moi, il est apparu que la désactivation de l' optimisation de la charge JIT Suppress le module dans les paramètres de débogage massivement choses se sont améliorées.
la source
Assurez-vous de ne pas avoir de mappages réseau obsolètes vers des serveurs qui n'existent plus (les délais d'expiration du réseau vous tueront). Ou utilisez quelque chose comme Process Monitor pour voir si un réseau (ou une autre erreur de fichier) semble bloquer pendant une longue période.
la source
Utilisez-vous un serveur de symboles pour télécharger des symboles pour les fichiers DLL Windows?
Si tel est le cas, désactivez cela car cela peut prendre un certain temps, mais je ne m'attendrais pas à ce que cela entraîne de longs retards dans une application console de base.
Menu Outils → Options → Débogage → Symboles .
la source
Je sais que c'est un vieux sujet, mais pour ce que ça vaut ...
J'ai constaté que si une fenêtre Internet Explorer distincte était ouverte pendant longtemps, le débogage pouvait prendre jusqu'à une minute. Fermez toutes les fenêtres d'Internet Explorer et le débogage démarre immédiatement.
la source
Dans mon cas, la barre d'outils Google ralentissait mon débogage.
gplus_notifications_gadget.html continuait juste à surcharger le débogueur. Je voulais garder la barre d'outils Google parce que je l'utilise régulièrement, j'ai donc simplement désactivé le bouton de notification G + (le petit bouton à côté du bouton de profil). C'est heureux maintenant.
la source
J'ai eu le même problème dans Visual Studio 2010, avec l'entrée du code extrêmement lente (entre 3 et 10 secondes). Cependant, aucune des modifications des paramètres ci-dessus n'a fait l'affaire.
J'ai finalement trouvé la solution ultime, qui fonctionnerait dans tous les problèmes de publication ci-dessus: réinitialisez tous vos paramètres, comme décrit ici (essentiellement le menu Outils → Importer et exporter les paramètres , Réinitialiser tous les paramètres , avec l'enregistrement des paramètres existants dans un fichier (pour revenir )).
Vous souhaiterez peut-être d'abord enregistrer une partie particulière de vos paramètres. Par exemple, j'ai d'abord enregistré mon thème de couleur (de type Solarisé), puis je l'ai restauré après la réinitialisation globale.
la source
Pour moi, le paramètre qui a tué les performances (Windows 8 se bloque même sauf pour le mouvement de la souris) était de décocher "Arrêter tous les processus lorsqu'un processus est interrompu" dans le menu Options → Débogage → Général .
la source
Juste une autre cause de la lenteur de l'expérience de débogage de Visual Studio ...
Il y a longtemps, j'ai permis
FusionLog
de voir ce qui causait un problème de liaison d'assembly.Assurez-vous de le désactiver après l'avoir utilisé. Pourquoi? Parce qu'il écrit beaucoup de données de journalisation sur le disque lorsqu'il est activé.
Voici la
FusionLog
clé du registre de Windows (regedit.exe
):Changer les
ForceLog
,LogImmersive
et lesLogResourseBindings
valeurs de 1 (activé) à 0 (désactivé).la source
J'ai eu ce problème aussi, mais cela n'avait rien à voir avec les points d'arrêt dans mon cas. Ce sont des raccourcis de code que j'ai ajoutés dans la fenêtre des tâches:
http://www.customsoftwareframeworks.com/blog/longwaittimetoinsertoraddalineoftextbuginvisualstudio--tasklistwindow--uniquement lors de l'ajout et de la suppression de lignes
Je suis sûr qu'il existe d'autres façons de voir un problème comme celui-ci, mais il y a un bogue quelque part qui a causé ce problème pour moi ... la suppression de toutes mes options aurait résolu ce problème, mais c'est quelque chose que je ne voulais pas faire. Donc, je l'ai débogué et écrit à ce sujet dans mon blog ... votre problème ressemble au mien.
la source
Quelque chose qui a fonctionné pour moi est de m'assurer qu'il n'y a pas de points d'arrêt conditionnels. En dehors de cela, j'ai réussi à corriger le débogage lent en redémarrant simplement Visual Studio et en n'ouvrant qu'une seule instance de Visual Studio à la fois.
la source
J'ai eu un problème similaire et aucun des autres conseils ne semblait m'aider. J'avais redémarré en vain. J'avais supprimé tous les points d'arrêt, supprimé le fichier .suo, vérifié que les symboles n'étaient pas chargés à partir de sources externes et vérifié qu'aucun chemin n'existait dans l'application qui n'était pas disponible.
Ensuite, j'ai pensé nettoyer la solution. J'ai remarqué dans la fenêtre de sortie que C # IntelliSense a signalé un problème lors du nettoyage:
Dans ce cas, une fois que vous découvrez réellement le message d'erreur, il vous indique exactement comment le résoudre. (Bon travail sur le texte d'erreur, mauvais travail sur la découvrabilité!) J'ai déchargé les projets de la solution, puis les ai rechargés. J'ai ensuite pu exécuter avec succès une solution propre . Cela a fonctionné, et le débogueur a également fonctionné.
la source
La fermeture de la fenêtre "Autos" a amélioré le débogage pour moi dans Visual Studio 2008 pour une grande solution C ++ native.
Le cacher ne fonctionnera pas. Il doit être fermé.
la source
J'ai connu le même ralentissement et la déconnexion du réseau a résolu le problème pour moi, comme l'ont indiqué d'autres commentaires et réponses (mais bien sûr, ce n'est pas une solution idéale).
Pour mon cas, ce simple changement a corrigé ma solution: dans les propriétés du projet sur l'onglet de débogage, j'ai désactivé «Activer le processus d'hébergement de Visual Studio» (j'exécute Visual Studio 2010).
la source
Obtenez plus de mémoire et un HD plus rapide. Plus de détails ici .
la source