web-dev-qa-db-fra.com

Message contextuel du débogueur "Obtention du texte DataTip"

Ce message du débogueur s'affiche de manière aléatoire pendant que j'essaie d'examiner une variable alors qu'un point d'arrêt a frappé dans Visual Studio 2017.

Peu de temps après, une boîte de message plus grande apparaît, indiquant ce qui suit: "L'évaluation de la fonction 'System.Reflection.Assembly.LoadForm' a expiré"

Après avoir activé l’option Outils/Options/Débogage/Général/Seul le code géré , le deuxième message a disparu. Mais le premier message est toujours affiché. 

Le problème est que la première fenêtre contextuelle apparaît pendant une période relativement longue, ce qui rend le processus de débogage très inconfortable. Quelles autres options de débogueur Visual Studio puis-je définir pour désactiver cette fenêtre contextuelle? 

22
Aave

(1) Outils-> Options, décochez la case Débogage/Général/Activer l'évaluation des propriétés et tout autre appel de fonction implicite, puis activez l'option Utiliser le mode de compatibilité géré.

(2) Supprimez tous les fichiers .suo/obj/Bin/.user de votre projet, puis ouvrez de nouveau votre projet, nettoyez-le et créez votre solution, puis déboguez-le à nouveau.

3
Jack Zhai-MSFT

Cette solution fonctionne bien pour moi:

Décochez la nouvelle langue Javascript Language Service dans Options -> Editeur -> JavaScript -> Language Service.

Option capture

2
Math-Asteos

La SEULE solution qui a fonctionné pour moi:

  1. Fenêtre CMD (Run As Admin)
  2. tapez SFC/SCANNOW et attendez qu'il soit terminé et corrigez éventuellement les erreurs
  3. Redémarrer
  4. Élevez VS 2015 ou 2017 sans charger aucun projet
  5. Dans VS, sélectionnez Outils | Paramètres d'importation et d'exportation | Réinitialiser tous les paramètres ... choisissez maintenant le modèle que vous utilisez (c.-à-d. VB, C, Web) 
  6. Sortie VS
  7. Charger le projet VS et déboguer

Cordialement, Rob.

1
Rob Ainscough

J'ai le même problème et il ne semble pas y avoir de solution. C'est extrêmement frustrant, car lorsque "Obtenir du texte DataTip ..." s'affiche et finit par disparaître, mes points d'arrêt ne fonctionnent plus.

Les solutions répertoriées ici n'ont pas résolu le problème, je les ai essayées TOUS ... même un effacement et une réinstallation du système d'exploitation et de VS 2015.

Le débogage sans possibilité d’évaluation des propriétés et d’appels de fonctions implicites n’EST en principe PAS un débogage et annule l’objet.

Microsoft semble être conscient du problème mais continue de fermer les tickets car "incapable de se répliquer" ... pour le moment, une simple recherche Google affichera plusieurs milliers de visites de développeurs rencontrant ce problème. Je continue à ouvrir des tickets avec Microsoft, mais ils continuent à se fermer ou à fusionner sans solution.

Cordialement, Rob.

1
Rob Ainscough

Voici une solution possible:

J'ai eu cette erreur jamais vu - alors ma carte graphique (Nvidia) avait disparu et j'ai retiré la carte graphique et travaillé avec le processeur Intel intégré. Ensuite, j'ai eu cette erreur après 3-4 étapes. J'ai installé à nouveau un Nvidia et maintenant le message texte "obtenir des données" n'a plus été affiché. 

Btw: c'était la solution à l'erreur 

"Le débogage 64 bits prend plus de temps que prévu"

1
Michael Guder

Ancien post, mais peut-être que ça aidera quelqu'un quand même;)

Dans mon cas, je l'ai eu à chaque fois que j'examinais la première variable en cours de débogage . Ennuyeux à cause de la nature du travail, redémarrez souvent le débogueur.

Cela était dû au fait que l'emplacement où mes fichiers Visual Studio 2017 étaient enregistrés était un lecteur cloud et qu'il devait en fait synchroniser les fichiers avant d'afficher les données.

La solution consistait à marquer tout le dossier "Toujours conserver sur cet appareil".

À votre santé,

1
Chris.J

J'avais le même problème lorsque je voulais évaluer des variables lors du débogage dans mes tests unitaires et que je ne trouvais pas de solution.

C'est la solution qui m'a aidé: Outils -> Options/Débogage/Général. Décochez la case "Appeler la fonction de conversion de chaîne sur les objets dans les fenêtres de variables".

Cela pourrait ne fonctionner que pour certaines personnes.

0
Janco de Vries