2012-11-07 6 views
2

Visual Studio 2010을 사용하여 C#에서 일부 코드를 수행하려고합니다. 문제는 프로그램을 실행할 때마다 명령 프롬프트에 표시된다는 것입니다.Visual Studio 2010의 Eclipse와 같은 Eclipse C#

이클립스 에서처럼 프로그램의 출력을 콘솔에 배치하고 싶습니다. System.Diagnostics.Debug.Write("abc"); 출력물을 보면 원하는 것보다 훨씬 많은 정보를 볼 수 있습니다. 명령 프롬프트에 표시되는 데이터 만보고 싶습니다..

+0

어쩌면 내가 오해 할 수도 있지만 .. 'Console.Write()'가 아닌가? –

+0

Console.Write()는 외부 콘솔에서 실행되기 때문에 내부 Visual Studio 콘솔에 표시하고 싶습니다. 프로그램을 실행할 때 외부 콘솔을 켜지 않고 싶습니다. – Robert

답변

0

"도구 -> 옵션 -> 디버그 -> 출력 창"을 확인하십시오. 원하는만큼 추적 할 수 있어야합니다.

사이드 노트 : 일반적으로 "프로그램 출력"은 Console.WriteXXXX 메서드의 결과를 의미하므로 완전히 다른 것을 찾고있을 수도 있습니다.

0

Debug.Write's 만 출력 창에 기록되도록 장황한 출력 로깅을 해제하고 싶다고 생각합니다.

이 당신 고토 도구> 옵션> 디버깅> 출력 창을>과 자세한 로깅을 해제하려면 : 당신이 당신의 모든 출력을 유지하려면

enter image description here

+0

Visual Studio 내에서 명령 프롬프트 출력을 실행하는 방법이 있습니까? – Robert

+0

콘솔 응용 프로그램을 실행중인 경우 콘솔 응용 프로그램 명령 프롬프트 창에'Console.Write'의 출력이 표시됩니다. 당신이 표준 cmd를 윈도우를 실행하고 있다면 나는 많은 일을하지 않고 VS로 출력 할 수 있다고 생각하지 않는다. 명령 프롬프트에서 정보를 텍스트 파일로 이식하는 것이 간단합니다. 다음은 디렉토리 트리를 텍스트 파일로 출력하는 명령입니다. 'Tree> C : \ Tree.txt'를 선택합니다. ** tree **는 dos 명령이고'> c : \ a.txt'는 결과를 포팅하는 구문입니다. –

+0

그래서 cmd를 전혀 표시하지 않는 옵션이 있습니까? – Robert

0

, 당신은 당신의 디버그를 리디렉션 할 수 있습니다. 인쇄하여 직접 실행 창으로 출력하십시오.

도구 -> 옵션 -> 디버깅 -> 일반 | 모든 출력 창 텍스트를 직접 실행 창으로 리디렉션을 클릭하십시오.

이것은 모든 내용이 출력되고 코드에서 지정하는 출력과 throw되는 모든 예외 메시지를 의미하지는 않습니다. 그것은 훨씬 덜 수다스럽고 모든 표준 메시지로 출력 창을 유지합니다.