Lorsque je passe la souris sur une variable lors du débogage d'une application C # dans Visual Studio, rien ne s'affiche. Je m'attends à voir la valeur de la variable (aka datatips). J'utilise Visual Studio 2012 Ultimate (version d'essai) sur Windows 7 64 bits. Quelqu'un sait-il ce qui peut les empêcher de se montrer?
Choses que j'ai essayées en vain: - Réinstaller VS - Rechercher un paramètre d'activation/désactivation mais il ne semble pas y en avoir un
Je peux voir les datatips correctement avec le même projet C # sur Windows 8/64bit avec la même version de Visual Studio.
Cela m'a aidé: vous devez ouvrir dans VS Tools | Options | Débogueur | Général et activez l'indicateur [Utiliser le mode de compatibilité géré].
J'ai trouvé ces solutions:
réinstaller Visual Studio comme indiqué ici , mais vous l'avez déjà essayé
Ouvrez votre VS-> Outils-> Assistant d'importation et d'exportation de paramètres-> Réinitialiser tous les paramètres-> Non, réinitialisez simplement les paramètres, écrasant mes paramètres actuels-> Choisissez une collection de paramètres par défaut dans Forum MSDN: Débogage - Survolez la montre a cessé de fonctionner
Mise à jour:
vous avez peut-être la configuration de la version Release
définissez la propriété Optimisation du code sur Désactivé sous les fenêtres de propriétés du projet
comme conseillé dans une question similaire sur SO
J'ai eu ce problème, j'ai donc supprimé tous les *.suo
et *.user
fichiers que j'ai pu trouver dans le répertoire de la solution et qui ont semblé le corriger.
J'ai eu le même problème. Mon projet était en quelque sorte passé en mode Release, donc je l'ai changé en mode Debug via Build | Configuration Manager et il fonctionnait à nouveau, les datatips sont réapparus.
la même chose m'est arrivée, mais seulement avec C #, la compatibilité administrée en mode actif (Managed Compatibility Mode) et cela a bien fonctionné, alors j'ai voulu modifier le code pendant le débogage et en est sorti un message en mouvement "le mode de compatibilité administré ne prend pas en charge l'édition et la poursuite "puis désactivez-la à nouveau, sous la prise en charge native est (Utilisez l'héritage C # et VB)) activez cette option et vous pouvez voir la valeur des objets et modifier le débogage du code.
Salutations.
Ces 3 combinaisons l'ont résolu pour moi.
- Assurez-vous que vous êtes en mode débogage
- Décocher/Désactiver Utiliser l'ancien évaluateur C #, VB.NET (Outils-> Options-> Débogueur)
- Assurez-vous que l'option Activer juste mon code est cochée.
L'utilisation du débogage à distance sur une autre machine rend la tâche plus difficile.
Ce fil de discussion indique que le serveur RPC n'est pas disponible lors de l'utilisation de "Utiliser le mode de compatibilité géré", ce qui rend le débogage à distance impossible avec le mode de compatibilité géré
La compatibilité native a eu le même effet.
Ce n'est que "Utiliser les anciens évaluateurs C # et VB expression) qui a permis de survoler les variables ET le débogage à distance dans mon cas.
La suppression du répertoire .vs et le redémarrage ont fonctionné pour moi.
Pour moi, cela a fonctionné sur Microsoft Visual Studio Community 2017, version 15.9.9:
Si vous rencontrez ce problème, désinstallez simplement la version actuelle et réinstallez VS. Après avoir installé et exécuté le mode de débogage pour la première fois, veuillez choisir la sélection "Désactiver juste mon code et continuer", cela devrait fonctionner. (Comme indiqué dans la capture d'écran ci-jointe).
Si vous ne souhaitez pas désinstaller puis réinstaller Visual Studio, essayez ces paramètres sur l'installation VS existante:
Allez à: Options => Importer et exporter les paramètres ==> Réinitialiser tous les paramètres ==> Non Il suffit de réinitialiser les paramètres, écraser mes paramètres actuels => Terminer
après cela, commencez simplement le débogage et choisissez l'option "Désactiver uniquement mon code et continuer".
3.Si vous rencontrez toujours des problèmes, assurez-vous également en allant dans le projet => propriétés ==> Configurations que vous avez des configurations définies pour déboguer (parfois les configurations sont définies pour être libérées)