2013-03-26 2 views
0

사실 Windows 서비스 인 제품의 확장 기능을 개발 중입니다. Visual Studio에서 서비스에 연결하고 있지만 서비스를 디버깅하는 데 몇 분이 걸리지 않아 처음부터 디버깅을 시작하거나 모든 작업을 빠르게 처리해야합니다.디버그 중에 Windows 서비스가 중지되지 않도록하십시오.

나는 soultion이 있어야한다고 확신합니다. 아무도 나를 도울 수 있습니까? Windows 서비스가 backgroundwork 그들의 작업을 완료)

일을 중지하고 타이머로 코드를 의미 아니다 코드, 무한 루프를 실행하거나 할 수 있도록

+0

타이머 또는 작업 중일 때 코드를 무한정 넣으시겠습니까? 서비스를 유지하는 것이 중요합니다. – HokaHelal

답변

1

라이브 서비스에 디버거를 연결하는 것이 좋지 않습니다. 좋은 생각입니다. 서비스 관리자는 서비스가 상태 요청 및 제어 신호에 즉각적으로 응답 할 것으로 기대합니다.이 신호는 단일 단계 또는 다른 방식으로 간섭을 받으면 수행 할 수 없습니다.

서비스를 디버깅하는 일반적인 절차는 필요한 경우 서비스 제어 신호를 에뮬레이트 할 수있는 메커니즘과 함께 실행 파일이 일반 응용 프로그램으로 실행되도록하는 명령 줄 옵션을 사용하는 것입니다. 그런 다음 다른 응용 프로그램을 디버그하는 것과 같은 방법으로 디버깅 할 수 있습니다.

실제 서비스에서 디버깅을 실제로 수행해야하는 경우 가상 컴퓨터 (또는 별도의 실제 컴퓨터)에서 서비스를 실행하고 커널 디버거를 사용할 수도 있습니다.

0

는 두 가지 이유가 있습니다

2) 예외가있다 서비스가 제대로 작동하도록 만들어졌습니다. 즉, 전체 코드에 큰 try \ catch를 두어 오류가 어디에서 발생했는지 추적하고 서비스가 중지되지 않도록해야합니다.

관련 문제