반응형
디버깅 시 중단점(브레이크 포인트) 가운데가 빈 동그라미로 변하면서 중단점이 먹히지 않는 문제
중단점에 마우스를 대보면
중단점이 적중되지 않습니다. 현재 소스코드가 ...에 빌드된 버전과 다릅니다
the breakpoint will not currently be hit
라는 메세지가 발생한다.
원인은 말 그대로 소스코드 내용과 파일로 빌드된 프로그램의 소스코드 내용이 달라서 발생하는 것.
해결방법이 여러가지가 있다
1. 도구 - 옵션 - 디버깅 - 일반 - 소스 파일이 원래 버전과 정확하게 일치해야함 체크 해제
이 해결법의 문제점은 일치하지 않아도 실행이 되지만 버전이 다를 경우 중단점을 원하는 위치에 설정할 수 없다
2. 파일 - 저장의 고급옵션에서 인코딩을 ANSI > UNICODE로 변경
개인 프로젝트일 경우 문제가 없지만 소스버전관리를 하는 공용 프로젝트일 경우 함부로 수정하기 곤란하다
심지어 다른 사람은 문제 없이 쓰는 경우 더더욱....
3. 현재 프로젝트 빌드
제일 정확하지만 번거로운게 함정이다
ㄴ디버깅 툴 중 일시정지 > 계속 클릭. 이때 수정된 소스를 재빌드 한다. 단, 몇가지 특이케이스는 빌드 안되는 경우가 있다(2021.06.02)
반응형
'C#' 카테고리의 다른 글
Host 작동이 중지되었습니다 (0) | 2019.07.11 |
---|---|
응용프로그램 실행 시 HOST 작동이 중지되었습니다. (0) | 2019.07.11 |
C# XML to Dictionary (0) | 2019.05.13 |
C# .Net The process was terminated due to an unhandled exception (0) | 2019.05.08 |
Unknown hard error copy&paste (0) | 2019.05.02 |