C# 디버그 중에 문제가 발생해서 질문드립니다.

Cannot start service from the command line or a debugger. A Windows Service must first
be installed and then started with the ServerExplorer, Windows Services Administrative tool or the NET START comool or the NET START command.

구글링을 해본 결과 대충 window service (ServiceBase) 가 실행되어 있지 않아 (위 번역 ㅠㅠ)
instalutil.exe 를 사용하여 “프로젝트”.exe실행 후 디버그 하라고 그러는데요.

명령창에 installutil.exe 실행해보면 오류납니다.

이파일 윈도우 기본실행파일 아닌가요?

1 Like

installutil.exe는 윈도 기본 실행파일이 아닙니다. Visual Studio 개발자 명령 프롬프트로 실행할 수 있습니다.


조금 더 상세한 정보를 제공해주셔야 양질의 답변이 가능합니다. 주신 정보만으로는 추측으로밖에 답변을 드릴수가 없거든요.

아마 윈도 서비스 프로젝트인것 같은데 윈도 서비스 프로젝트는 직접 디버깅이 안됩니다.

아래의 링크를 참조해 보시겠어요?

2 Likes

정성태님의 이 글도 유용할것 같아 참조 해봅니다.

| NT 서비스가 시작하자마자 디버거를 연결시키는 방법 (1)

https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=1&detail=1&wid=1586

| NT 서비스가 시작하자마자 디버거를 연결시키는 방법 (2)

https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=1&detail=1&wid=1587

| NT 서비스 시작 단계에서 닷넷 메서드에 BP를 걸어 디버깅하는 방법

https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=1&detail=1&wid=1598

1 Like