Unreal4 with visual studio 2015 Debug 방법 - youchangCho/DevelopDoc GitHub Wiki
Unreal 개발을 위한 Visual Studio 2015 Debug 설정
필수 설치
- Unreal4
- Visual Studio 2015
- Common Tool
- Visual studio 2015 설치 후 Commom Tool 설치가 반드시 필요 합니다.
설정
폴더가 읽기전용 인지 확인
- 읽기 전용이면 Debug 실행시 오류가 뜨게 됩니다.
빌드 구성 관리자
Unreal Project 로드시 빌드 구성은 총 4개로 나뉩니다.
- Debug Game
- 디버그 심볼을 생성 하고 게임을 실행 합니다.
- 게임 실행시 새로운 게임 실행 창이 뜹니다.
- 디버그 심볼을 생성 하고 게임을 실행 합니다.
- Debug Game Edit
- 디버그 심볼을 생성 하고 새로운 Unreal Editor를 실행 합니다.
- 중단점을 설정 후 값을 보려면 새로운 Unreal Editor 에서 Play를 눌러야 합니다.
- 디버그 심볼을 생성 하고 새로운 Unreal Editor를 실행 합니다.
- Development Game
- 디버그 심볼은 생성하지 않고 새로운 게임을 실행 합니다.
- Development Game Edit
- 디버그 심볼은 생성하지 않고 새로운 Unreal Editor를 실행 합니다.
Development Game Edit 로 코드 수정 시 Unreal Eidtor에서 [핫 리로드] 가 동작하게 됩니다.
에러 처리 방법
많은 에러가 발생 하겠지만 현재 알고 있는 에러는 두 가지 에러 입니다.
- could not be compiled. try rebuilding from source manually
- Visual studio 2015 Common Tool 이 설치 되지 않을 경우
- 프로젝트 폴더가 읽기 전용 일 경우
- (Debug Game 으로 Debug 시)The global shader cache file ‘GlobalShaderCache-PC3D_SM5.bin’ is missing. You’re running a version of the application built to load COOKED content only, however no COOKED content was found. Consider cooking content for this build, or build and run the UNCOOKED version of the application instead.
- Unreal Edit --> 파일 --> Windows 에 대한 콘텐츠 쿠킹
- 콘텐츠 쿠킹을 하게 되면 위 에러가 해결 됩니다.
핫 리로드 문제점
Unreal은 Unity 와는 다르게 코드를 수정 한 결과가 바로 적용되지 않습니다. 특히 Pawn 같은 경우 Pawn을 Edit 상에서 추가할 경우 추가할 당시의 설정값이 저장이 되어 있기 때문입니다.
만일 Pawn class를 만들어서 수정이 일어날 경우 기존의 Pawn은 삭제 하고 다시 로드 하면 설정값이 적용이 됩니다.
결론
Unreal4 든 Unity3d든 모두 아직도 업데이트 중이며 완성이 되어있는 프로그램이 아니기 때문에 버그가 발생 합니다.
디버그 개발시 값에 대한 적용이 되지 않으면 최후의 수단으로 재 실행을 하면 됩니다.
디버그의 방법에 대해서는 추가 적으로 이 문서를 업데이트 할 예정 입니다.