비주얼 스튜디오에서 "브레이크 포인트가 적중되지 않음"오류 문제 해결
visual studio에서 c# 데스크탑 응용 프로그램 디버깅은 때때로 좌절감을 느낄 수 있습니다. 이 안내서는이 일반적인 문제에 대한 솔루션을 제공합니다.
오류의 근본 원인
Visual Studio의 디버거가 중단 점을 포함하는 어셈블리에 필요한 디버깅 기호 (컴파일 된 바이너리에 연결)가 없을 때 오류가 발생합니다. 이것은 몇 가지 문제에서 비롯 될 수 있습니다 :
잘못된 디버그 구성 :
프로젝트 디버깅을 위해 프로젝트가 설정되지 않았거나 "전체 디버그 정보"옵션이 누락 될 수 있습니다.
누락 또는 잘못 배치 된 PDB 파일 : 디버깅 기호를 보유하는 프로그램 데이터베이스 (PDB) 파일은 예상 위치에 없거나 예상되는 위치에 없습니다.
어셈블리로드되지 않음 : 퇴치 점을 포함하는 어셈블리는 실행 중에 응용 프로그램에 의해로드되지 않습니다.
문제 해결 : 단계별 접근 방식
"Breakpoint가 치지 않음"오류를 고치려면 다음 단계를 수행하십시오.
디버그 설정 확인 :
프로젝트 구성이 "디버그"로 설정되고 "전체 디버그 정보"가 프로젝트 속성에서 활성화되어 있습니다. & gt; 빌드. <.>
임시 파일 정리 :
프로젝트 디렉토리에서 관련 DLL과 함께 폴더를 제거하십시오. 이 임시 파일은 때때로 충돌을 일으킬 수 있습니다
기호를 다시로드하십시오 (수동으로) : 디버깅 시작, 중단 점으로 이동 한 다음 모듈 창을 엽니 다. 문제가있는 어셈블리를 찾아 마우스 오른쪽 버튼을 클릭하고 "기호로드 정보"를 선택하십시오. PDB 파일의 경로가 올바른지 확인하십시오. 필요한 경우 수동으로 추가하십시오.
어셈블리 로딩 확인 : 어셈블리가로드되지 않으면 디버거가 기호에 액세스 할 수 없습니다. 어셈블리가 프로젝트에서 올바르게 참조되었는지 확인하고 디버거를 우회하는 방식으로 런타임에 동적으로로드되지 않습니다.
-
추가 팁 및 고려 사항
주문형 기호로드 : - 기호로드 관련 어셈블리가 실행될 때. 중단 점이 거의 사용되지 않는 라이브러리 함수 내에있는 경우 해당 함수가 호출 될 때까지 기호가로드되지 않습니다.
GAC를 피하십시오 : 디버깅이 필요한 어셈블리에 GAC (Global Assembly Cache)를 사용하면 구식 버전을로드하고 디버거가 올바른 PDB 파일을 찾지 못하게 할 수 있습니다. 디버깅 중에 가능할 때마다 GAC 참조를 피하십시오
이 점을 체계적으로 해결함으로써 "브레이크 포인트가 발생하지 않음"오류를 해결하고 효과적인 디버깅을 재개 할 수 있어야합니다.
위 내용은 Visual Studio에서 내 브레이크 포인트가 타격을받지 않는 이유 : '기호가로드되지 않은'문제 해결?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!