Visual Studio 2017 에서 WinForm 프로그램을 개발할 때 "현재 중단점을 명중하지 않는다. 이 문서에 대한 기호가 로드되지 않았다" 는 메시지가 나타납니다. 일반적으로
** symbols 가 로드되지 않았습니다 * *: 프로젝트의 기호 파일 (.pdb 파일) 이 제대로 로드되지 않았기 때문일 수 있습니다. 프로젝트 구성의 디버깅 정보가 정확하고 기호 파일이 생성되어 프로젝트와 연결되어 있는지 확인합니다.
디버거 설정 문제: 디버거가 제대로 설정되지 않았거나 프로세스에 연결되지 않았을 수 있습니다. 디버거를 다시 시작하거나 프로세스에 다시 연결해 봅니다.
인터페이스가 로드되지 않음: 경우에 따라 WinForm 의 인터페이스가 완전히 로드되지 않거나 응답하지 않아 디버거가 중단점을 설정할 수 없는 경우가 있습니다. 중단점을 설정하기 전에 인터페이스가 로드되었는지 확인합니다.
코드 서명 문제: 프로젝트 또는 모듈이 서명된 경우 서명 유효성 검사 문제가 있을 수 있으며 디버거가 기호를 로드할 수 없습니다.
기타 디버거 또는 프로세스 간섭: 다른 디버거 또는 프로세스가 같은 응용 프로그램을 디버깅하고 있어 디버거가 제대로 작동하지 않을 수 있습니다.
해결 방법:
기호 파일 확인: 프로젝트의 구성 파일 (.vcxproj) 에 있는 기호 파일의 경로가 정확하고 기호 파일이 생성되었는지 확인합니다.
디버거 다시 시작: 디버깅을 중지한 다음 디버거를 다시 시작하여 문제가 해결되는지 확인합니다.
디버그 세션 확인: [디버그] 메뉴에서 [설정] 을 선택하여 모든 디버그 세션이 올바르게 설정되어 있는지 확인합니다.
코드 서명 확인: 항목이 서명된 경우 디버그 인증서를 추가하거나 디버깅 시 코드 서명 유효성 검사를 비활성화해야 할 수 있습니다.
다른 디버거 확인: Windows 디버거와 같은 다른 디버거가 같은 프로세스를 디버깅하고 있지 않은지 확인합니다.
솔루션 재생성: 경우에 따라 솔루션을 재생성하면 모든 프로젝트를 다시 컴파일하고 링크하므로 문제가 해결됩니다.
Visual Studio 업데이트: Visual Studio 가 최신 버전인지 확인하고 경우에 따라 이전 버전의 버그로 인해 발생할 수 있습니다.
위 방법 중 어느 것도 문제를 해결할 수 없는 경우 Visual Studio 의 명령행에서 devenv /resetuserdata 명령을 사용하여 사용자 설정을 재설정하거나 포럼, Stack Overflow 등에서 도움을 구하면 문제를 진단하는 데 더 자세한 오류 메시지가 필요할 수 있습니다.