2013-05-24 2 views
6

원격 컴퓨터에서 Windows 서비스의 실시간 디버깅에 문제가 있습니다. 이 컴퓨터는 원격 데스크톱을 통해서만 액세스 할 수있는 방화벽 뒤에 있습니다. Console.WriteLine 대신 내 코드를 통해 Debug.WriteLine 문을 포함합니다. 얼마 전 나는 Debug View이라는 이름의 Microsoft 응용 프로그램을 실행했습니다. Forms 및 WPF 응용 프로그램을 디버깅하는 데 유용하지만 실행중인 서비스에 대한 Debug.WriteLine 문은 표시되지 않습니다. 이러한 디버그 문을 볼 수 있다면 매우 행복 할 것입니다. 이것을 할 수있는 방법이 있습니까?Windows 서비스에서 디버그보기 사용

참고 : 서비스 설치 중 디버그보기에서 디버그 문을 볼 수 있으므로 프로젝트는 디버그 모드로 컴파일됩니다. Administrator

+0

Windows 서비스에서'Debugger.Launch()'를 사용 했습니까? – Saravanan

+0

log4net과 같은 로깅 프레임 워크 사용을 고려 했습니까 – aquaraga

+0

아니요, 파일에 기록하는 로거를 만들었습니다. 나는 log4net을 검토해야 할 것이다. – JMooney

답변

9

실행 Debug View는 다음의 Capture 메뉴를 선택 Capture Global Win32이 선택되어 있는지 확인합니다. 그러면 Debug.WriteLine 출력이 서비스에서 가져옵니다. Debug View에 관심이없는 결과가 표시되지 않도록 필터를 사용하여 서비스를 디버그 메시지의 접두사로 필터링하여 서비스 이름을 필터링 할 수 있습니다.