프라우드넷을 직접 보기 전까지는 순수하게 네트웍 기능만 지원하는 걸로 알고 있었는데 도움말과 샘플코드를 보니 네트웍 이외의 기능도 있다는 것을 알 수 있었습니다.

 

제가 가장 반가운 기능이 '오류 덤프 시스템' 기능 이었습니다.

 

게임 개발을 해 보신 분들은 알겠지만 싫든 좋든 개발 도중이나 서비스 중에 꼭 프로그램이 크래쉬가 발생하는 것을 볼 수 있습니다. 이때 가장 첫 번째 해야 할 일은 크래쉬가 되었을 때 빨리 덤프 파일을 얻고 분석 하는 것입니다.

그런데 덤프 파일을 얻으려면 따로 코딩을 해야 하고 특히 발생하는 덤프 파일을 원하는 장소로 수집하는 기능도 만들어야 합니다.

다행히 이런 기능은 오픈 소스에 있기도 합니다. 그런데 영어에 익숙하지 않으면 가져와서 사용하기가 불편할 수도 있습니다.

 

그런데 프라우드넷에서 크래쉬 덤프 수집 기능을 제공해서 한글로 된 도움말을 보고 쉽게 사용할 수 있고 혹시 이상한 부분이 있을 때 물어볼 곳이 있어서 좋을 것 같더군요.

 

도움말과 샘플 코드를 보니 일반적으로 미니 덤프를 만드는 기능과 이 덤프 파일을 특정 위치로 전송하는 기능도 있었습니다. 또한 크래쉬가 발생하면 미니 덤프를 만들고 다시 자동으로 서버를 실행하는 기능도 있었습니다.

개발 도중이나 서비스 도중 서버가 죽었을 때 누군가 재빨리 재 시작을 시켜주기 어렵다면 자동으로 재 실행 해주는 기능은 편리할 것 같습니다. 다만 기능을 조금 더 만들어서 특정 시간 대에 여러 번 크래쉬가 일어나면 재 시작을 하지 않는 기능도 필요할 것 같습니다(잘못하면 미친 듯이 미니 덤프가 생기겠죠^^;)

 

네트웍 기능과는 상관 없지만 게임 개발에 있어서 꼭 필요한 크래쉬 덤프 수집 기능은 이런 기술을 아직 가지고 있지 않은 곳에서는 꼭 필요하니까 잊지 않기 바랍니다.^^ 

by 흥배 2013. 2. 7. 08:00