원격지에서 직접 커널 혹은 유저 모드 디버깅 하기

보통 장애 해결을 위해 디버깅을 할때는 파일로 할때가 많습니다.

하지만 메모리 용량은 커서 네트워크 복사가 힘들고, 더욱이 엔지니어가 직접 찾아가서 한다는건 시간과 비용이 많이 들지요.

여기서 문제가 있는 시스템에 원격으로 들어가 직접 디버깅하는 방법에 대해 알아보겠습니다.

   
 

1. 문제가 있는 시스템에서 windbg를 실행합니다.

2. 커맨드 창에 “.server tcp:port=XXXX“를 입력후 입력합니다.

3. 원격 서버 모드가 정상 시작된것을 확인하고, 엔지니어에게 서버의 이름(IP)와 접근 가능 포트번호를 알립니다.

4. 엔지니어는 시작->실행을 누른후 “windbg -remote tcp:port=XXXX,server=서버이름(IP)“를 입력하여 문제가 있는 시스템에 원격 디버그 세션으로 접근 하면 됩니다..

   
 

동시에 여러 엔지니어가 접근이 가능하며, 원격 서버 모드를 시작할시 C:\mydebuggersession.log에 디버그 세션 로그 정보를 저장하게 됩니다.

Facebook Comments

Leave A Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.