Visual Studio 직접 실행 창 : 처음 100 개 이상의 항목을 보는 방법


88

Visual Studio 2005의 직접 실행 창에서 300 개가 넘는 속성이있는 개체의 속성을 보려고합니다. 처음 100 개 항목 만 표시되고 다음 캡션이 표시됩니다.

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

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

나는 이것들을 Watch 창에서 볼 수 있다는 것을 알고 있지만 그것은 동일하지 않습니다.

답변:


38

너무 늦었다는 걸 알아요. 그러나 감시 창에 개체를 추가하는 경우. 모두 표시되는 속성을 확장합니다. 그런 다음 Ctrl-A 및 복사. 그런 다음 Excel로 붙여 넣어 체계적인 속성 및 해당 값 목록을 가져올 수 있습니다.


나는 이것을하지 않음으로써 5 년 동안 자신을 방해 해 왔습니다.
secretwep

53

나는 이것이 거의 몇 년 전이라는 것을 알고 있지만 오늘 이에 반대했습니다. 때로는 조사 식 창을 보는 대신 직접 실행 창에서 목록을 보는 것이 유용합니다. 다음을 사용하면 처음 100 개보다 더 많은 결과를 쉽게 볼 수 있습니다.

yourList.Skip(100).ToArray()

작성하는 데 오래 걸리지 않고 잘 작동하는 것이 저에게 유용했습니다.

업데이트 : 아래 주석에서 지적 했듯이이 답변은 실제로 잘못되었으며 많은 속성을 가진 개체가 아닌 컬렉션에만 적용됩니다. 많은 사람들이 유용하다고 생각하는 것처럼 여기에 남겨 두겠습니다.


주제를 추가해 주셔서 감사합니다. 아시다시피, 때때로 "오래된"질문에는 오늘날의 문제에 대한 답이 있습니다!
DOK 2011

여기에서 "yourList"가 무엇을 의미하는지 잘 모르시겠습니까? 내가 보려는 대상을 의미합니까? 그렇다면 Visual Studio Pro 2013에서 작동하지 않습니다
Kunal

yourList는 보려는 개체 (컬렉션)이며 일반적으로 IList <T> 또는 IEnumerable <T> 유형입니다. 도움이되기를 바랍니다.
Ian Routledge

2
컬렉션에 남아있는 항목을 표시하려는 경우 작동한다고 생각하지만 원래 질문에서 언급 했듯이이 답변은 속성에는 쓸모가 없습니다. 왜 이것이 선택된 답인지 모르겠습니다. Gene Whitaker 대답은 훨씬 더 유용한 IMO입니다.
Simon ML

1
공정한 포인트, 당신이 맞아요이 대답은 실제로 틀 렸습니다! 업데이트 코멘트를 추가 - 등 개정 주시기
이안 루트 리지

16

즉시 실행 창은 빠른보기 도구로 설계되었습니다. 자세한 내용을 보려면 Watch Window 또는 Quick Watch Window에서 확인해야합니다.

또 다른 옵션은 직접 실행 창과 유사하게 작동하지만 더 많은 옵션이있는 Visual Studio AddIn을 작성하는 것입니다.


감사. 나는 단순한 것, 클릭을 많이하지 않는 것, 수백 개의 항목을 쉽게 스크롤 할 수있는 것을 간과하기를 바랐습니다. 나는 당신이 최고의 대안을 확인했다고 생각합니다.
DOK

1
@DOK : 받아 들여질만한 가치가있는이 질문에 대한 더 나은 대답이 있습니다.
Eric J.

@Gabriel 정말 빠른보기 도구로 설계 되었습니까? 그 기능이 있고 유용하지만 그 이상인 것 같습니다. 선견지명과 추측 모두 평가를 위해 독특하고 유용 해 보입니다. 나는 그것이 볼 수있는 "What Is"기계가 아니라 탐구 할 "What If"기계라고 믿습니다.
G DeMasters

4

이와 같이 디버깅 할 때 항상 객체를 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 ()을 입력하면됩니다.

그래서 : myList.SerializeToXML ()

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.