Pure Software Engineer :)
[WINDOWS] VS 디버깅시 CXX0017: Error: symbol not found 문제 본문
Software Engineering/Etc
[WINDOWS] VS 디버깅시 CXX0017: Error: symbol not found 문제
HelloJaewon 2013. 7. 11. 10:54VS 2008로 디버깅을 하는도중 watch에 값이 안나오고 CXX0017: Error: symbol not found 로 고생을 했었다.
어떤 변수는 값이 안나오고
어떤 변수는 값이 이상해서 심지어 디버거에서 예를들어 a = 0 이라고 분명 나오는데
if(a==0) return 문장이 그냥 통과해버리기까지 하는 경우를 디버깅중에 발견하였다.
문제는 프로젝트의 optimization 옵션이 걸려있어서 그랬던 것이다.
다음을 반드시 확인하도록 하자!!
Project 속성 -> Configuration Properties -> C/C++ -> Optimization - Optimization: Disabled (/Od)
또한 이는 해당 프로젝트 뿐만아니라 그 프로젝트가 사용하는 프로젝트(라이브러리) 역시
빌드시 optimization 옵션이 걸려있는지에 따라 그 부분의 코드가 디버깅이 안될수도 있다는 것을 명심하자 !!
그런데 한가지 궁금한 점은 release 빌드할때는 optimization을 할 수 도 있지만 debug 빌드시에는
왜 optimization 옵션을 쓰는 이유가 잘 이해가 안된다...
'Software Engineering > Etc' 카테고리의 다른 글
[SQL Server] typed xml vs. untyped xml (0) | 2014.03.04 |
---|---|
[10장] 동기 및 비동기 장치 IO (0) | 2013.08.11 |
Windows 관련 (0) | 2013.04.10 |
윈도우 팁 (0) | 2013.02.27 |
윈도우에서 vim, ctags 사용 설정 (0) | 2013.01.29 |