193 votes

Copier les valeurs d'objet en mode débogage Visual Studio

En mode de débogage Visual Studio, il est possible de passer la souris sur les variables pour afficher leur valeur, puis de cliquer avec le bouton droit de la souris sur "Copier", "Copier l'expression" ou "Copier la valeur".

Si la variable est un objet et pas seulement un type de base, il y a un signe + pour développer et explorer l'objet. Y at-il un moyen de copier tout cela dans le presse-papiers?

247voto

Omer Raviv Points 4100

Dans la fenêtre exécution, tapez

?nom_de_variable

Cela permettra d'imprimer le tout, et vous pouvez les copier manuellement que n'importe où que vous voulez, ou utiliser la fenêtre d'exécution fonctionnalités de journalisation automatiquement l'écrire dans un fichier.

Mise à JOUR: je suppose que vous demandez comment faire pour copier/coller la structure imbriquée des valeurs, de sorte que vous pouvez soit rechercher dans un texte, ou de sorte que vous pouvez l'enregistrer sur le côté, puis plus tard, de comparer l'état de l'objet. Si je suis juste, vous pourriez vouloir vérifier l'extension commerciale de Visual Studio que j'ai créé, appelé BugAid, qui permet de faire ces chose beaucoup plus facilement par le biais de la Recherche et de la Comparer À d'Instantané de fonctionnalités.

La divulgation complète: je suis le co-créateur de l'outil que j'ai décrit ici.

29voto

PMN Points 789

Ce n’est pas exactement ce que vous demandez, mais vous pouvez ajouter une surveillance pour cet objet et, dans la fenêtre de surveillance, développez et sélectionnez tout ce que vous souhaitez copier, puis copiez-le.

4voto

Dave Anderson Points 5159

En utilisant des attributs pour décorer vos classes et méthodes, vous pouvez avoir une valeur spécifique de l'affichage de votre objet pendant le débogage avec l' attribut DebuggerDisplay, par exemple:

 [DebuggerDisplay("Person - {Name} is {Age} years old")]
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X