Fenêtre Visual Studio Immédiat: comment voir plus que les 100 premiers éléments

J’essaie de voir les propriétés d’un object avec plus de 300 propriétés dans la fenêtre immédiate de Visual Studio 2005. Seuls les 100 premiers éléments sont affichés, suivis de cette légende:

 

J’essaie de voir le rest des articles, mais je n’arrive pas à le comprendre.

Je me rends compte que je pouvais les voir dans une fenêtre Watch, mais ce n’est pas la même chose.

    Je sais que c’est très tard. Cependant, si vous ajoutez votre object à la fenêtre de surveillance. Développez les propriétés, où toutes sont affichées. Puis Ctrl-A et Copier. Vous pouvez ensuite coller Excel pour obtenir une liste organisée des propriétés et de leurs valeurs.

    Je sais que c’était il y a presque des années, mais je me suis heurté à cela aujourd’hui. Parfois, il est utile de voir la liste dans la fenêtre immédiate plutôt que de regarder dans la fenêtre de surveillance. Vous pouvez facilement voir plus de résultats que les 100 premiers en utilisant:

     yourList.Skip(100).ToArray() 

    Ce qui ne prend pas beaucoup de temps à écrire et fonctionne bien – m’a été utile.

    Mise à jour : Comme indiqué dans les commentaires ci-dessous, cette réponse est erronée et s’applique UNIQUEMENT aux collections et non aux objects avec beaucoup de propriétés. Je le laisse ici car beaucoup de personnes semblent l’avoir trouvé utile.

    La fenêtre immédiate a été conçue pour être un outil de visualisation rapide. Si vous voulez voir plus de détails, vous devrez les voir soit dans la fenêtre de surveillance, soit dans la fenêtre de surveillance rapide.

    Une autre option consiste à écrire un complément Visual Studio fonctionnant de manière similaire à la fenêtre immédiate, mais avec plus d’options.

    Je crée toujours une méthode d’extension pour exporter des objects au format XML lors du débogage comme celui-ci. C’est très utile pour dépanner des données d’object. Voici ce que j’utilise:

     public static void SerializeToXML(this object entity) { System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(entity.GetType()); System.IO.StreamWriter file = new System.IO.StreamWriter(ssortingng.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name)); writer.Serialize(file, entity); file.Close(); } 

    Ce n’est pas une preuve à 100%, mais la plupart du temps c’est parfait. Il créera un fichier xml dans le répertoire de l’application avec le nom des objects comme nom de fichier. Dans la fenêtre immédiate, vous pouvez simplement taper le nom de l’object, puis .SerializeToXML ().

    so: myList.SerializeToXML ()