본문 바로가기
프로그래머/프로그래밍

VC6 Release 모드에서 디버깅하기

by plog 2009. 9. 14.

Debug 모드에서는 잘 되던 프로그램이 Release 모드에서 실행하면 프로그램이 죽는 경우가 생길 수 있는데 변수 초기화 문제 또는 Debug 와 Release 모드에서 서로 다른 정의를 갖는 매크로를 사용하는 경우가 문제인 상황이 많다.

문제가 어디해서 발생했는지를 찾기 위해 디버깅을 해야하는데 Release 모드에서는 디버깅 데이터들을 포함하지 않기 때문에 불가하다. 그래서 다음과 같은 방법으로 Release 모드에서 디버깅을 해볼 수 있다.

1. Project -> settings -> C/C++ -> Category 에서 General -> Optimizations 에서 Disable 선택,
    Debug info 에서 Program database 선택

2. Project -> settings -> Link -> Category 에서 General -> Generate debug info 체크

이제 디버깅을 할 수 있게 되었는데 precompiled type information not found 오류가 발생시 재빌드를 실시한다.
디버깅으로 문제를 찾았으면 다시 이전 상태로 설정해줘야 한다. 위의 과정을 역으로 행하도록 하자.

댓글