Question

Les valeurs du dictionnaire semblent moches dans le débogueur CLR. Existe-t-il un moyen de les faire apparaître de manière plus amicale? Je veux voir juste des clés et des valeurs au lieu de toutes ces propriétés imbriquées récursives.

screenshot

Mise à jour: Le meilleur compromis trouvé jusqu'à présent:

new ArrayList(myDictionary).ToArray()

enter image description here

Était-ce utile?

La solution 3

Répondre à ma propre question.

Les choses se sont bien améliorées après l'installation de Visual C # 2005 Express. Maintenant, même les visualiseurs personnalisés fonctionnent dans CLR Debugger (merci @dkson de les avoir mentionnés)!

screenshot

Autres conseils

Le fait est que lorsque vous dites que vous voulez seulement voir les clés et les valeurs, cela implique au moins une invocation toString () dans ces objets et le débogueur n'est pas sûr que ce soit vraiment ce dont vous avez besoin, si vous avez un étudiant de classe comme clé Par exemple, le nom de famille ou le prénom ou la note d'examen moyenne devraient-ils être affichés? Je ne sais pas que Hoe le débogueur se comporterait au cas où vous auriez finalement remplacé la méthode toString () dans votre propre classe, mais juste pour faire un père par défaut, les objets sont affichés avec leur hiérarchie extensible.

Vous pouvez utiliser un attribut DebuggerTypeProxy qui vous permet de personnaliser une vue de débogage de votre type.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top