처음 코딩을 하게 되었을 때, 디버깅의 중요성에 대해서 전혀 모르고 있었다. 어느날 버그는 꼬였고, 중단점을 매우 많이 찍으면서 버그 사냥에 몰두하는 나 자신을 보게 되었다. 이것은 .. 디버깅은 정말 정말 중요하다는 사실을 깨닫게 해준 경험이였다. 디버깅을 위해 F9 키를 누르는건 친근한 작업이었고, 보다 더 한눈에 들어왔으면 좋겠다는 생각이 들기 시작했다. 결국 옵션에 이런것이 있지 않을까? 란 궁금증이 들게 되었고, ... 옵션을 가게 된다. 위 그림에서 "도구" 를 클릭한다. 위와 같은 화면이 뜨면 옵션을 클릭 한다. 다음과 같은 화면이 나오면, "디버깅 탭"으로 이동 한다. "디버깅 탭"에서 "일반 탭" 으로 이동 한다. 이 곳의 세부 설정중 "중단점과 현재 문의 전체 소스 줄 강조 표시" 를 ..
연구실/Microsoft Visual Studio Tip 검색 결과
메모리 누수를 막기 위해서 많은 대책이 나오고 그중 대표적인 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 을 이용해 손쉽게 찍는 방법이다. 길게 말하는것 보다 한줄의 코드가 더 마음에 와닫듯이 코드를 보여 준다.파악하고 사용 하면 요기나게 쓸것 같다. 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..
최근댓글