콘텐츠로 이동

C++ 룸 서버 미니 덤프(.dmp)로 크래시 디버깅

게임 로직 서버의 서버 프레임워크는 애플리케이션이 크래시나 오류로 비정상 종료되면 미니 덤프를 남긴다. 룸 서버는 게임 팀이 직접 개발하므로, 룸 서버 실행 파일에서 나온 덤프는 직접 디버깅해서 원인을 찾아야 한다.

  1. 릴리스된 태그로 체크아웃해 로컬 소스와 배포된 소스를 일치시킨다.
  2. 룸 서버의 .dmp 파일을 솔루션 파일과 같은 경로에 복사하고 Visual Studio로 연다.
  3. 같은 경로에 배포(dist)된 모듈을 가져와 버전에 맞게 파일 이름을 바꾼다. 디버그 파일(.pdb)이 없으면 함께 복사한다.
  4. “네이티브 전용으로 디버그”를 실행한다.
  5. 크래시가 난 지점의 예외를 확인한다.