2009-11-20 6 views
0

Visual Studio에서 자신의 Debug Output 창을 만드는 방법을 알아 낸 사람이 있는지 궁금합니다. 실제 콘솔 창 (예 : 웹 앱)이없는 응용 프로그램의 경우 디버그 또는 추적 메시지 작성은 디버그 출력 창에 지나치게 자세한 DLL로드 메시지를 포함하여 다른 모든 메시지와 함께 끝납니다.Visual Studio Console 디버그 창을 사용자 정의하는 방법은 무엇입니까?

우리가 출력 할 수있는 새 명명 된 창을 만들 수 있다면 좋을 것입니다. 상자 밖에서는 "Debug", "Refactor"및 "Build"가 있습니다. 친구는 TFS가 자체 창을 추가 했으므로 일부 확장 성이 내장되어 있기를 바랍니다.

아이디어가 있으십니까? 미리 감사드립니다.

편집 : VS에 필터링을위한 확장 지점이 내장되어 있다면 대부분 궁금합니다. 또는 추적 기능을 사용하여 추가 할 수있는 범주를 활용할 수있는 방법이 있는지 확인하십시오. 같은 콘솔에서 메시지의 맨 앞에 아무 것도 붙이지 않으면 레이블을 추가하는 것은 어리석은 생각입니다.

편집 : 편집 : TraceTraceListener에 대해 알고 있습니다. 이 질문은 새 Visual Studio의 콘솔 디버그 창을 제어/생성 할 수있는 방법이 있는지에 대한 것입니다.

답변

1

stdout을 선택한 스트림으로 리 라우팅 했습니까? 그렇지 않으면 많은 도구가있는 로깅 도구를 제안합니다. Log4net이 떠오른다. 내 응용 프로그램에서 나는

Log.Write("Some info goes here"); 

는 스트림 파이프 및 인쇄 할 때,

[2009 11 19 21시 26분 24초] 일부 정보가가는 것 같습니다 도착하도록, 비슷한 로깅 도구를 사용하여 여기

로깅 도구의 장점은 로깅 텍스트를 최종적으로 실행할 런타임에서 선택할 수 있다는 것입니다. 파일에 쓰고 싶다면 - 좋습니다! TCP/IP를 통해 전송하려는 경우에도 그렇게 할 수 있습니다.

+0

이상적으로는 개발을 위해 간단하게 유지하는 것이 좋습니다. 나는 런타임에서 자세한 추적을 윈도우에서 처리하도록하고 있지만, 다른 관련없는 것들로 모두 junk 된 것입니다. Log4Net은 제가 즉시 해결하고자하는 일들에 대해 과도 할 것입니다. 이것은 dev 추적을위한 프로덕션 로깅을위한 것이 아닙니다. – mckamey

0

당신이 이것을 간단하게 생각하는지는 모르겠지만 독자적인 TraceListener를 만들 수 있습니다. 이를 통해 원하는 곳에 디버그 메시지를 라우팅 할 수 있습니다.

+0

동의하고 원하는 곳은 새로운 VS 콘솔 창에 있습니다. 그것이 정말로 질문의 핵심입니다. – mckamey