작업 중에 몇줄 추가했더니 - 그것도 모두 OutputDebugString()이었는데 - 해당 소스 파일 내에서 브레이크 포인트가 잡히지 않고, 다른 곳에서 브레이크 포인트를 잡아서 콜스택을 클릭하면 "소스 파일이 빌드할 때랑 다르다 블라블라"그러면서 소스 파일을 보여주지 않는 당황스러운 사태가 발생했습니다.

리빌드 해보고 리부트 해보았지만, 소용이 없더군요.

그래서 구글신께 기도했더니, 다음 링크를 주셨습니다.
[REF] 2003 에서 잘 써오던 소스를 2005 로 변환하여 사용하다가 특정파일에서 디버깅시에 중단점이 걸리지않습니다.

이걸 힌트로 해당 소스 파일을 유니코드로 저장한 후 빌드했더니 문제가 싹 해결되었습니다.

아직 확인은 못했지만, 아마도 해당 코드페이지로 저장하지 못하는 문자가 소스에 포함되면 소스코드를 컨버팅한 다음에 컴파일하는 것이 아닌가 하는 의심이 듭니다.

위의 설명으로 충분할 것 같지만 짤방이 없으면 심심하므로 인코딩 변경방법을 설명하자면,
1. 에디터에서 해당 소스 파일이 선택된 상태에서 메뉴에서 저장 고급 옵션을 선택.
사용자 삽입 이미지

2. 인코딩을 유니코드로 변경.
사용자 삽입 이미지
 
3. 해당 소스 파일을 다시 세이브한 후에 리빌드하면 OK입니다.

'게임 만들기 > 프로그래밍' 카테고리의 다른 글

VS2005의 "파일에서 찾기"  (0) 2008.01.18
Koenig Lookup  (4) 2007.10.19
병렬 빌드  (0) 2007.10.16
top