2011-09-25 5 views
5

http://i.minus.com/ibsHfIOAy7lBCj.png다른 "채널"에 Debug.WriteLine?

나는 내가 무슨 일이 일어나고 있는지 볼 수 있습니다 VS의 출력 창에 몇 가지 물건을 쓰고 싶어하지만, 그것은 단지 모든 다른 물건으로 범람됩니다. 다른 "채널"에 쓸 수있는 방법이 있습니까? 거기에 드롭 다운이 있습니다. AnkhSVN이 자체적으로 추가 한 것을 볼 수 있습니다 ... 내 물건 만있는 다른 것을 추가 할 수 있습니까?

답변

4

추적을 사용하십시오. 실행중인 프로젝트에 App.config 파일이나 Web.config 파일이 있습니다. 이 파일에 trace listener을 추가하십시오.

디버그와 매우 유사한 trace를 호출하면 수준 (정보, 경고, 디버그, 오류)을 지정할 수 있습니다. 이 수준에 따라 정보를 저장하는 위치와 방법을 결정할 수 있습니다.

How to Trace and Debug in Visual Studio

+0

아니라는 "채널"에 나타납니다. VSX 확장 기능입니다. 내가 가진 것은'source.extension.vsixmanifest'입니다. – mpen

+0

아! 나는 네 질문이 너무 쉬운 줄 알았다. 내가 아는 한 모든 실행중인 .NET 코드는 어딘가에 구성 파일을 가지고 있습니다. 아마도 그 파일을 사냥 할 수 있습니까? 그렇지 않으면 제 3 자 로거 [log4net] (http://logging.apache.org/log4net/) 또는 [nlog2] (http://nlog-project.org/)와 같은 것을 제안 할 것입니다. 우리는 nlog2를 통해 많은 성공을 거두었습니다. –

4

당신은 옵션 "직접 실행 창에 모든 출력 창 텍스트 리디렉션"를 사용할 수 있습니다 : 그것은 모든을 말한다 있지만

Redirect Ouput to Immediate

를, 그것은 단지 Debug.WriteLine를 리디렉션 등

또는 출력 창 자체에서 시끄러운 메시지를 표시하지 않을 수도 있습니다.

enter image description here

+0

"직접 실행 창"이란 무엇입니까? 내 디버그 메시지를 정확히 어디로 리디렉션합니까? – mpen

+0

출력 창과 같은 또 다른 도구 창입니다. "Debug -> Windows -> Immediate"또는 "Ctrl + Alt + I"로 표시하십시오. –

+0

* all * 일반 출력 설정을 해제하면 출력량이 상당히 감소했지만 .....이 물건을 제거 할 수는 없습니다. http://i.imgur.com/sX75Y.png – mpen

1

당신이 공공 무효 즉, OnConnection와 connect.cs해야합니다 (기본적으로) 비주얼 스튜디오 추가 기능을 작성하는 경우 (개체 응용 프로그램을 ext_ConnectMode connectMode는 addInInst, 심판 배열 사용자 정의 개체)

이 응용 프로그램 개체를 사용하여 원하는 작업을 수행 할 수 있습니다.

DTE2 app = (DTE2)application; 
OutputWindowPane XXX = app.ToolWindows.OutputWindow.OutputWindowPanes.Add("XXX"); 

이제 사용할 수 있습니다

XXX.OutputString("some text" + Environment.NewLine); 

그리고이 텍스트는 "XXX"

관련 문제