C++ 룸 서버 미니 덤프(.dmp)로 크래시 디버깅
게임 로직 서버의 서버 프레임워크는 애플리케이션이 크래시나 오류로 비정상 종료되면 미니 덤프를 남긴다. 룸 서버는 게임 팀이 직접 개발하므로, 룸 서버 실행 파일에서 나온 덤프는 직접 디버깅해서 원인을 찾아야 한다.
- 릴리스된 태그로 체크아웃해 로컬 소스와 배포된 소스를 일치시킨다.
- 룸 서버의
.dmp파일을 솔루션 파일과 같은 경로에 복사하고 Visual Studio로 연다. - 같은 경로에 배포(dist)된 모듈을 가져와 버전에 맞게 파일 이름을 바꾼다. 디버그 파일(
.pdb)이 없으면 함께 복사한다. - “네이티브 전용으로 디버그”를 실행한다.
- 크래시가 난 지점의 예외를 확인한다.