poas753.log
로그인
poas753.log
로그인
내일배움캠프 28일차 TIL, 게임개발숙련
황오영
·
2024년 5월 24일
팔로우
0
내일배움캠프
0
TIL
목록 보기
28/56
게임개발 숙련주차
입문주차가 마무리되고 오늘 게임개발 숙련주차 발제를 진행했다.
숙련주차는 3D게임 개발강의로 진행되어 조금은 난이도가 있어보여서 걱정이다.
강의불륨도 큰편이라 조금 타이트하게 일정배분을 잘해서 과제까지 잘 진행해야겠다.
디버깅
챌린지반 특강으로 디버깅특강이 진행되어 정리해 보고자한다.
디버깅?
테스트중 식별된 버그를 해결해 나가는 과정만을 의미하지 않고 비효율적인 코드를 개선하는 과정까지 포함된다.
버그 유형
런타임오류 : 실행중에 발생하는 오류, 무효한 연산 배열 인덱스의 오버플로우 형식값 오류 등등이 여기에 해당된다.
논리오류 문법상으로는 문제 없지만 의도와 다른결과가 나오는것 콘솔에는 출력이 안된다.
컴파일 에러 : 컴파일자체에 문법오류, 변수선언 오류
예외 : 프로그램 실행중에 예기치 않은 상황이 예상될 때 보통은 try-catch로 많이 해결
해결?
중단점을 걸어서 하나하나씩 찾아보는 방법 비쥬얼 스튜디오 라인쪽 왼쪽 밖을 누르면 중단점을 걸 수 있다.
이런식으로!
이 과정에서 호출스택으로도 중단점을 불러올 수 있다.
유니티에서 자주 볼 수 있는 오류
NullReferenceException : 참조오류 변수가 null인경우 접근할 때 발생
IndexOutOfRangeException : 유효하지 않은 배열 인덱스에 접그할 때
MissingComponentException : 누락된 컴포넌트에 접근할때
SyntaxError : 문법 오류 콘솔에서 더블클릭해서 뺴먹었는지를 체크
디버그를 잘하는법?
경험적 측면이 제일크다고 하신다.
나의 개인적인 디버깅 해결
나 같은 경우 로그를 많이 활용한다. 하나하나 찍어보면서 생각대로 코드가 작동하는지를 확인하기
예외처리를 꼼꼼하게 해두기 참조가 오브젝트가 null이경우 예외처리를 한다거나 스크립트를 직접적으로 붙여주는 작업을 꼭 스크립트 작성에서 해두는것이 오류를 미리 방지 할 수 있다.
오늘의 회고
게임개발 숙련주차 시작이 되서 새로운 마음가짐으로 더 열심히 해야겠다. 벌써 4주정도 밖에 교육기간이 남지 않아서 남은 시간을 더 잘 활용해야 겠다.
3D게임 실습주차라 좀더 시간관리를 잘 해야겠다. 이번 캠프를 하면서 느낀것은 시간은 생각보다 넉넉치 않다는것..
새로운 조원 분들이 활발해서 재미있는 프로젝트를 할 수 있을것같다. 화이팅해야지!
황오영
게임개발을 꿈꾸는 개발자
팔로우
이전 포스트
내일배움캠프 27일차 TIL, 게임개발입문 프로젝트 마무리
다음 포스트
내일배움캠프 29일차 TIL, 게임개발숙련
0개의 댓글
댓글 작성