2009-11-23 2 views
63

Visual Studio 2005의 직접 실행 창에서 300 개가 넘는 속성을 가진 개체의 속성을 보려고합니다. 처음 100 개 항목 만 표시되고 이 캡션 :Visual Studio 직접 실행 창 : 첫 번째 100 개 항목 이상을 보는 방법

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

나는 나머지 항목을 보려고하지만 알아낼 수는 없습니다.

나는 이것들을 조사 식 창에서 볼 수 있다는 것을 알고 있지만, 그것은 같지 않습니다.

답변

39

나는 이것이 거의 몇 년 전 이었음을 알고 있지만, 나는 오늘 이것을 반대했다. 가끔 시계 창을 보지 말고 직접 창에서 목록을 보는 것이 유용합니다.

yourList.Skip(100).ToArray() 

실제로 쓸 시간이 오래 걸리지 않고 잘 작동하는 이유는 다음과 같이 유용합니다.

+0

제목을 추가해 주셔서 감사합니다. 당신이 발견 한 것처럼 때로는 "오래된"질문은 오늘날의 문제에 대한 해답을 가지고 있습니다! – DOK

+0

"yourList"가 무슨 뜻인지 모르시겠습니까? 내가 보려고하는 대상을 의미합니까? 그렇다면 Visual Studio Pro 2013 – Kunal

+0

에서 나를 위해 작동하지 않습니다. yourList는 보려는 개체 (컬렉션)이고 일반적으로 IList 또는 IEnumerable 인 형식입니다. 희망이 도움이됩니다. –

15

바로 가기 창은 빠른보기 도구로 설계되었습니다. 더 자세한 정보를 보려면 Watch Window 또는 Quick Watch Window에서보기 바랍니다.

또 다른 옵션은 직접 실행 창과 비슷하게 작동하지만 더 많은 옵션이있는 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

좋은 Soultion ... –

관련 문제