2012-12-10 1 views
1

Windbg가 기본 사후 디버거로 설정되었습니다. 나는 windbg -I을 실행하여 이것을했다. 그러나 이것은 Windows 서비스가 아닌 로그온 한 사용자가 실행하는 응용 프로그램에서 처리되지 않은 예외를 잡는 것으로 나타납니다. 아무도 내가 그들을 잡을 수있는 windbg을 구성 할 수있는 방법을 알고 있습니까?Windows 서비스 용 사후 디버거로 windbg를 사용할 수 있습니까?

답변

1

당신은 첨부하거나 심지어는 사용자가 실행되지 않은 서비스를 시작 WinDbg를 사용할 수 있어야 : http://support.microsoft.com/kb/824344

+0

감사합니다. 에드, 예, 제가 지금하고있는 일입니다. 그러나 비 서비스 프로세스에서와 동일한 방식으로 자동 캐치되지 않는 예외 처리를 사용할 수 있으면 좋을 것입니다. (즉, 모든 시간을 첨부 할 필요가 없음) – Benj

1

WinDbg이 사후 디버거로 실행될 때 충돌하는 프로세스에서 시작됩니다. 서비스의 경우 세션 0에서 실행중인 프로세스에 의해 시작되며 데스크톱에 액세스 할 수 없습니다.

크래시 덤프를 생성하고 크래시 덤프를 디버깅하는 프로세스를 시작하도록 AeDebug 레지스트리를 구성 할 수 있습니다. ntsd -server를 사용하여 서버에 연결할 수 있습니다.