2009-11-23 50 views
63

Visual Studio 2005のイミディエイトウィンドウで300を超えるプロパティを持つオブジェクトのプロパティを表示しようとしています。最初の100アイテムだけが表示され、このキャプション:Visual Studioイミディエイトウィンドウ:最初の100個以上のアイテムを表示する方法

< More... (The first 100 of 306 items were displayed.) > 

私は残りのアイテムを見ようとしていますが、それを理解することはできません。

私はウォッチウィンドウでこれを見ることができることを認識していますが、それは同じではありません。

答えて

39

私はこれがほんの数年前だったと知っていますが、今日はこれに対して反対しました。ウォッチウィンドウを見るのではなく、イミディエイトウィンドウのリストを表示すると便利なことがあります。あなたは簡単に使用して最初の100以上の結果を見ることができます。本当に長い書き込みに取らないとうまく動作

yourList.Skip(100).ToArray() 

は - 私のために有用でした。

+0

ありがとうございます。あなたが発見したように、時には「古い」質問には今日の問題に対する答えがあります! – DOK

+0

"yourList"はどういう意味ですか?私が見たいと思っているオブジェクトを意味しますか?そうであれば、Visual Studio Pro 2013 – Kunal

+0

であなたのリストが表示しようとしているオブジェクト(コレクション)であり、通常はIList またはIEnumerable のタイプになります。希望が役立ちます。 –

15

即時ウィンドウは、クイックビューツールとして設計されています。詳細を表示するには、[ウォッチ]ウィンドウまたは[クイックウォッチ]ウィンドウで表示する必要があります。

もう1つの方法は、イミディエイトウィンドウと同様に動作するVisual Studio AddInを作成する方法ですが、さらに多くのオプションがあります。

+0

ありがとうございました。私は何かシンプルなものを見落としてしまったことを期待していました。何かをクリックするだけで何百ものアイテムをスクロールするのが簡単なものでした。私はあなたが最良の選択肢を特定したと思います。 – DOK

+0

@DOK:この質問には、今受け入れられる価値があるかもしれないより良い答えがあります。 –

10

私はこれが遅くなることを知っています。ただし、ウォッチウィンドウにオブジェクトを追加した場合。プロパティが展開され、すべてが表示されます。次に、Ctrl + Aとコピーを実行します。次に、Excelに貼り付けて、プロパティとその値の整理されたリストを取得できます。

3

このようにデバッグするときに、オブジェクトをxmlにエクスポートする拡張メソッドを常に作成します。オブジェクトデータのトラブルシューティングに非常に役立ちます。ここに私が使用しているものがあります:

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(string.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name)); 
    writer.Serialize(file, entity); 
    file.Close(); 
} 

これは100%の完全な証拠ではありませんが、ほとんどの場合完璧です。ファイル名としてオブジェクト名を持つxmlファイルがアプリケーションディレクトリに作成されます。イミディエイトウィンドウでは、オブジェクト名と.SerializeToXML()を入力するだけで済みます。

so:myList.SerializeToXML()

+0

良いソウルティーン... –

関連する問題