소스 파일이 모듈을 빌드했을 때와 다릅니다. 현재 위치에 사용할 수 있는 소스 코드가 없습니다.


소스 파일이 모듈을 빌드했을 때와 다릅니다.

상당히 짜증나는 부분입니다.
많은 분들의 얘기를 들어보면 그중 원인이 디버깅 심볼 데이터베이스를 구축하지 않아서 그럴수도 있다.. 라고 써있는데요 프로젝트 속성에 거의 들어가지 않는 시점에서 그 부분은 거의 신빙성이 없어 보입니다.
일단 첫번째 해결책은 솔루션 재빌드가 되겠습니다.
하지만 솔루션 재빌드를 해도 오류가 개선되지 않는다면 다음과 같은 시도를 해볼 수 있습니다.

http://cafe.naver.com/powermania/14
옵션>디버깅>일반>소스파일이 원래 버전과 정확하게 일치해야함 체크해제
하지만 저렇게 바꾸는 것은 왠지 찜찜한 기분이 들어서 저렇게 바꾸진 못하겠더군요.


따라서 곰곰이 생각해보던 중, 빌드된 시점과 소스파일의 인코딩 상태가 다르다는 점을 알 수 있었습니다. 또는 편집하고 있는 도중에 아주 간혹.. 오브젝트파일을 자신도 모르게 이전 버전으로 교체해버리는 경우도 있어요. 이건 저도 예전에 경험해봤던 일이었죠. 그래서 해당파일을 파일 > 고급 저장 옵션에서 유니코드로 바꿔준 후 다시 빌드하니까 그런 에러가 사라지더군요.

하지만 특정파일만 유니코드로 하고 나머지는 안시로 하라? 역시 찜찜한 기분이 들어서 못바꾸겠더군요.
그래서 해결방안은?
일단 해당파일의 소스를 복사한 후, 해당파일을 완전히 삭제한 후, 동명으로 새롭게 파일만들어서 소스코드를 붙여넣기 한 후 빌드했습니다.
결과는? 해결입니다. 제대로 되더군요.




현재 위치에 사용할 수 있는 소스 코드가 없습니다.

소스 파일이 모듈을 빌드했을 때와 다릅니다.의 경우는 에러는 나긴 하지만 나름 디버깅도 되고 쓸만했습니다.
하지만 어느순간부터 저 에러가 난다면..?
프로그래머는 소스 파일이.. 이 대화상자가 뜰 때 [아니오] 버튼을 눌러서 그렇습니다.
해당소스파일을 디버깅할 때 제외시키는 것이죠. 무의식적으로 아니오 누를 수 있는데.. 낭패보기 쉽습니다.
이 부분은 그냥 솔루션 > 속성 > 소스파일 디버그 부분의 다음 소스파일을 찾지않음 부분에서 해당파일을 삭제해주세요. 그럼 소스파일이.. 라는 대화상자를 다시 보실 수 있으실 겁니다.
그 후에는 위와 같은 해결책으로 해결하시면 되요!