본문 바로가기

debug

(3)
유니티3D를 위한 인 게임 디버그 콘솔 넣기 (In-game debug console for Unity3D) 포스팅 목적기록정보 공유인 게임 콘솔(Console)에 대하여유니티3D(Unity3D)에서 개발하다 보면, 유니티3D(Unity3D) 에디터가 아닌 플랫폼(모바일 디바이스, 설치한 PC 등)에서 로그를 봐야 할 때가 있습니다. 이때 로그를 보려면, 인터넷에 연결시켜 로그를 보내거나 해당 PC에 가서 로그 파일을 열어봐야 합니다. 이러한 절차는 간단히 로그만 확인하려 해도, 매우 귀찮은 작업이 되어, 개발 의욕을 떨어뜨릴 수 있습니다.그래서 유니티3D(Unity3D) 에디터가 아닌 플랫폼에서 게임 플레이 도중 로그를 확인하는 간편한 방법이 있어야 합니다. 그 방법 중 제가 제일 좋아 하는 방법이 게임씬에 콘솔(Console)이 같이 보이게 하는 방법입니다. 하지만 유니티3D(Unity3D) 에서 콘솔(Co..
메모리 릭, 발생 위치를 어떻게 확인 할수 있을까? 메모리 누수를 막기 위해서 많은 대책이 나오고 그중 대표적인 RAII 방식을 쓴다. 이 방식이 최고인것은 부인 할수 없는 사실이지만, .. RAII 방식을 쓰지 않는 것도 있다. 여러모로 메모리 누수가 발생 되는 지점을 발견할수 있다면, 정말 좋을 것이다. 이런 시점에 훈이형 블로그에 갔다가 좋은 녀석을 발견했다. ㅋㅋ 써본 사람만이 이 느낌을 안다. ㅋㅋㅋㅋ #ifndef _MEMORYLEAK_H_ #define _MEMORYLEAK_H_ #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) static class MemoryMng { public: MemoryMng() { _C..
#define 을 이용해, 손쉽게 콘솔창에 로그를 찍어 보자. #define 을 이용해 손쉽게 찍는 방법이다. 길게 말하는것 보다 한줄의 코드가 더 마음에 와닫듯이 코드를 보여 준다.파악하고 사용 하면 요기나게 쓸것 같다. http://msdn.microsoft.com/en-us/library/ms177415(VS.80).aspx 소스 발취 // variadic_macros.cpp #include #define EMPTY #define CHECK1(x, ...) if (!(x)) { printf(__VA_ARGS__); } #define CHECK2(x, ...) if ((x)) { printf(__VA_ARGS__); } #define CHECK3(...) { printf(__VA_ARGS__); } #define MACRO(s, ...) printf(s, __V..