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

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

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

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

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



답변

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


답변

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

yourList.Skip(100).ToArray()

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

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


답변

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

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


답변

이와 같이 디버깅 할 때 항상 객체를 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 ()


답변