디버그(Debug) 모드에서만 Windows Service 디버그 연결하기

보통 윈도우 서비스(Windows Service) 프로그램을 개발할 때, 바로 디버깅이 불가능 하기 때문에 프로그램 시작 함수에서

[code lang=”c#”]

System.Diagnostics.Debugger.Launch();

[/code]

를 실행하여 디버거 연결 화면을 띄우고 연결할 것이다.

그러나 그냥 명령어만 추가하게 되면 릴리즈(Release) 모드로 컴파일하여도 실행시마다 디버거 연결화면이 나타나게 된다.

이럴때는, 디버그 모드에서만 선언되어있는 DEBUG 상수를 이용하여 위의 명령어를 처리하도록 하면 된다.

[code lang=”c#”]

#if DEBUG
System.Dianostics.Debugger.Launch();
#endif

[/code]

이렇게 하게 되면 릴리즈모드에서는 디버거 연결 화면이 출력되지 않는다.

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply