VC++ 디버깅 시 중단점 적용이 안된다고 할 경우

Posted by ironmask84
2010. 12. 6. 15:16 나는 프로그래머다!


VC 에서 자주 발생하는 "중단점이 적중되지 않았습니다." 오류는

멍청한 VC 의 유니코드 버그로써, 한글을 제대로 인식하지 못하여 나타나는 현상이다.

 

해결책으로는 도구 -> 옵션 -> 디버깅 -> 일반 에서 "소스 파일이 원래 버전과 정확하게 일치해야 함" 체크를 해제한다.

이 경우 한가지 주의사항이 있는데

컴파일시에 링크되는 라이브러리의 버전이 달라도 디버깅이 진행 되어버리는 어처구니없는 현상이 생긴다.

예를들면 A 라이브러리를 새로 컴파일 했지만, 깜빡잊고 파일카피를 안했다거나 전달을 안했다거나 어쨋든 미스가 발생했다치자

그러나 디버깅 할때는 A 라이브러리의 소스가 최신버전이다.

그럼 새롭게 추가된부분, 변경된 부분, 누락된부분을 실행하게되면 컴파일러가 에러를 내거나(이 경우는 오히려 다행...)

아니면 엉뚱한 전개가 펼쳐진다.

아주 미묘하게 엉뚱해지면 흔히 말하는 삽질이라는 것을 해야한다.

 

뭐....엄청나게 복잡한 프로젝트가 아니면 거의 상관없으니 안심하고 쓰자... 고 하는데 음...


--- 이 맘때 쯤 회사에서 폰개발 프로젝트에 VS C++ 2005를 쓰고 있었다...  ---