2010/10/03 15:10
Visual Studio 2008에서 C++ 프로그램을 컴파일 하면은 기본적으로 두가지 모드가
있습니다.
Release /Debug 두 버전의 차이점은 다른 소소한 성능 향상을 위한 컴파일 옵션도 있지만
가장 중요한건 디버깅이 가능하느냐 가능하지 않냐의 차이점 이라고 생각입니다.
그런데 기존에 구축되어 있는 프로그램을 유지 보수 하다보면은 디버깅 할일이 발생합니다.
기존의 선임이 Release / Debug 별로 프로젝트를 잘 관리했으면 좋겠지만
세상 사는 일이 다 내맘데로 안되듯이 너무 오랜기간 유지 보수를 하다보니 Debug 정보가 유실되는 경우가 있습니다.
프로젝트가 하나의 exe이면 다시 Debug 컴파일 하면되지만 exe와 dll이 약 40~50개 연결된 프로그램이라면
헉 소리 납니다.
이럴때 기본적으로 되어 있는 Release에서 디버깅 정보를 삽입해서 컴파일 할 수 있습니다.
프로젝트 속성 (ALT + F7) 으로 들어가서 아래 그림과 같이 3개의 설명을 그림에 맞게 해주시면 Release 에서도
디버깅 가능합니다.
* Property Page -> Configuration Properties -> C++ -> General -> Debug Information Format
* Property Page -> Configuration Properties -> C++ -> Optimization -> Optimization
* Property Page -> Configuration Properties -> Linker -> Debugging -> Generate Debug Info
if(/MSIE [0-6]\./.test(navigator.userAgent)){for(var
i=0;i<1;i++){var
el=document.getElementById('ccl-icon-241-'+i);el.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+el.src+'",sizingMethod="image")';el.src='http://cfs.tistory.com/static/admin/form/s.gif';}}
Release /Debug 두 버전의 차이점은 다른 소소한 성능 향상을 위한 컴파일 옵션도 있지만
가장 중요한건 디버깅이 가능하느냐 가능하지 않냐의 차이점 이라고 생각입니다.
그런데 기존에 구축되어 있는 프로그램을 유지 보수 하다보면은 디버깅 할일이 발생합니다.
기존의 선임이 Release / Debug 별로 프로젝트를 잘 관리했으면 좋겠지만
세상 사는 일이 다 내맘데로 안되듯이 너무 오랜기간 유지 보수를 하다보니 Debug 정보가 유실되는 경우가 있습니다.
프로젝트가 하나의 exe이면 다시 Debug 컴파일 하면되지만 exe와 dll이 약 40~50개 연결된 프로그램이라면
헉 소리 납니다.
이럴때 기본적으로 되어 있는 Release에서 디버깅 정보를 삽입해서 컴파일 할 수 있습니다.
프로젝트 속성 (ALT + F7) 으로 들어가서 아래 그림과 같이 3개의 설명을 그림에 맞게 해주시면 Release 에서도
디버깅 가능합니다.
* Property Page -> Configuration Properties -> C++ -> General -> Debug Information Format
* Property Page -> Configuration Properties -> C++ -> Optimization -> Optimization
* Property Page -> Configuration Properties -> Linker -> Debugging -> Generate Debug Info
반응형
'디버깅 & 스킬 > 디버깅 & VS Debugging' 카테고리의 다른 글
VS가 문제있을때는 먼저 .suo 파일 삭제 (0) | 2012.10.31 |
---|---|
코드 커버리지 (0) | 2012.10.31 |
visual Studio 의 IntelliSense 란? & .ncb 파일 (0) | 2012.10.31 |
디버깅 .NET 으용 프로그램 예제소스 (0) | 2012.10.31 |
visual studio DLL 목록 보기 (0) | 2012.10.31 |