게임제작/강좌

[게임메이커 스튜디오]모바일 제작시 디버깅 및 에러메세지 관련

게임코드프리 2018. 11. 8. 16:31
반응형

#디버깅 #에러메세지 #버그 #게임메이커 스튜디오2


게임메이커 스튜디오에서 버그 픽스하기



다양한 환경에서 테스트를 하다보면 APK를 제작하여 폰에 직접 넣어서 테스트를 하는 경우도 있고, 

혹은 직접 폰과 연결하여

게임메이커 스튜디오2에서 지원하는 기기일 경우 바로 플레이가 가능하기도 합니다.

테스트 환경이란것이 다양하다보니 그만큼 문제도 많이 생기는데 오늘은 다양한 디버깅 메세지와 

에러픽스방식에 대해 이야기를 하려고 합니다.

  • 에러메세지 읽는 방법



먼저 대부분의 에러는 이런형태로 메세지를 보여주고 있으며

Fatal error in action number 1 of Create Event for object obj_Intro :

여기에서 우리가 봐야할 핵심 단어는 단 두가지입니다.

어디에서 에러가 난거지? obj_intro 라는 파일에서 에러가 난거구나. 어느 부분에서 발생한거지?

create event.

여기까지는 그렇다 쳤는데 확인을 해보면 너무 코드가 길어져서 알 수 없을 경우


############################################################

이 부분을 살펴봐야 합니다.

크리에이트 부분의 (Line 1)에서 발생 원인이 있다.

############################################################

결국 자신이 코딩을 한것이기에 발생 위치와 몇째줄인지를 알면 그 다음부터는 몇가지 패턴들이 있기에

쉽게 에러를 해결할 수 있게됩니다.


에러의 종류들



Help 문서를 읽어보면 많은 종류의 에러메세지들이 존재한다는 것을 알 수 있으며

대부분 영어로 써있기에 해석을 해야 하는 번거로움이 있습니다.


모든 에러메세지들에 대해서 다룰 수는 없기에 일반적으로 사람들이 많이 실수 하는 에러에 대해서 언급하여

이야기를 해볼까 합니다.



  • unknown variable

말 그대로 알수없는 변수를 사용한 것이고, 변수를 선언하는 것에 대한 문제가 생겼을때 발생합니다.

위에서 에러를 읽는 방법을 알았다면 몇번째 어디에서 발생했는지를 잘 체크 한뒤 

변수를 선언해야 하는 곳이 아닌곳에서 선언했거나 변수 선언의 방식이 잘못되었는지도 체크해야 합니다.


  • not set before reading

마음이 성급한 필자에게는 자주 일어나는 에러메세지로 변수를 선언하지 않고 다른곳에서 쓰다가

발생하는 에러입니다. 변수를 선언하기 전에 변수가 읽혀버리면서 에러가 발생하는 원인이므로

변수가 사용되기 전 크리에이트 이벤트 부분에 해당 변수를 선언해주면 쉽게 해결되는 에러입니다.


  • Do Add

예를들어 더하기를 할 수 없는 계산식을 썼거나 문자와 숫자를 더하려고 했다던가 계산식이 잘못되었을때

주로 발생하는 에러입니다.


  • Push Variable get

만약 에러메세지 로그에서 이런 단어가 보였다면 존재하지 않는 변수를 얻어오려고 했거나,

잘못된 값이 되어있는 변수일 경우에 자주 발생하는 에러입니다.


모바일 환경에서 버그 픽스하기


사실 여러가지로 해외 사이트까지 찾아보며 에러메세지를 쉽게 볼 수 있는 방법이 없어

결국 이렇게 직접 쓰게 되었습니다.



File - Preferences

설정에 들어가보면 가장 상위 세팅메뉴에서 

빨간줄을 그어둔 부분을 살펴보면 자동으로 에러메세지를 생략하고 OK로 되어있는 경우가 있습니다.

이럴 경우에는 에러 로그가 빨리 지나가버리므로 해결하기 힘들기에 메세지를 보기로 설정하는 것이 좋습니다.


이것으로 해결이 안되었을 경우 해결법으로는 (개인적으로는 밑에 것으로 해결)



오른쪽 상단에 보이는 Android | Local | VM  등의 메뉴에서 (게임메이커 스튜디오2 모바일 엔진을 구입했을시)

모바일과 자신의 핸드폰을 usb케이블 연결. 그리고 핸드폰에는 디버깅 설정을 한뒤에

게임메이커 스튜디오2의 디버그 모드로 에러메세지를 확인하고 볼 수 있었습니다.

반응형
facebook twitter kakaoTalk kakaostory naver band shareLink
人気ブログランキングでフォロー