“현재 중단 점에 도달하지 않습니다. 이 문서에 대한 기호가로드되지 않았습니다.” 경고? 일으키는 프로젝트를 다시 만드십시오. 재부팅하십시오. 솔루션에 두 개의 WinForms

Express Edition의 C # 데스크톱 응용 프로그램은 5 초 후에 작동하지 않았습니다.

나는 다음을 시도했다.

  • 디버그 구성, 디버그 플래그 및 전체 디버그 정보가 모든 어셈블리에 설정되어 있는지 확인하십시오.
  • 내 전체 컴퓨터에서 프로젝트와 관련된 모든 bin 및 obj 폴더와 모든 DLL을 삭제하십시오.
  • 처음부터 문제를 일으키는 프로젝트를 다시 만드십시오.
  • 재부팅하십시오.

솔루션에 두 개의 WinForms 프로젝트가 있습니다. 그들 중 하나는 디버그 정보를로드하지만, 그렇지 않습니다. 둘 다 프로젝트 파일에서 정확히 동일한 방식으로 디버그 정보를 얻으려는 어셈블리를 나타냅니다. 어떤 아이디어?


나는이 질문을 검토하기 위해 돌아올 때 주로 자신을 위해 여기에 추가하고 싶습니다. 조립품이로드 될 때까지 기호가로드되지 않고 필요할 때까지 어셈블리가로드되지 않습니다. 중단 점이 주 어셈블리의 한 함수에서만 사용되는 라이브러리에있는 경우 해당 함수가 호출 될 때까지 기호가로드되지 않고 중단 점이 히트되지 않은 것으로 표시됩니다.



답변

중단 점에 도착하거나 사용했습니다 마자, 디버깅을 시작 Debug > Break All, 사용 Debug > Windows > Modules. 프로세스에로드 된 모든 어셈블리 목록이 표시됩니다. 디버그 정보를 얻으려는 위치를 찾으십시오. 마우스 오른쪽 버튼으로 클릭하고 기호로드 정보를 선택하십시오. 어셈블리의 .pdb 파일을 찾은 모든 디렉토리를 나열하는 대화 상자가 나타납니다. 실제 .pdb 위치와 비교하여 해당 목록을 확인하십시오. 오래된 것이 없는지 확인하십시오.

일반 프로젝트에서는 IDE와 어셈블리 및 .pdb 파일이 항상 .exe와 같은 폴더에 복사되어 있어야합니다. 프로젝트의 bin \ Debug 폴더 게임을하고 있다면 GAC에서 하나를 제거하십시오.


답변

먼저 마우스 오른쪽 버튼으로 프로젝트를 다시 빌드하십시오. 프로젝트> 다시 빌드 그래도 작동하지 않으면 프로젝트를 정리하십시오 (프로젝트를 마우스 오른쪽 버튼으로 클릭> 정리)

그래도 작동하지 않으면 다음을 확인하십시오.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. [속성]을 선택하십시오
  3. [빌드] 탭을 선택 하십시오
  4. 확인 [DEBUG 상수를 정의][TRACE 상수를 정의합니다] 체크
  5. [코드 최적화] 가 선택 해제되어 있는지 확인하십시오
  6. 빌드 탭 페이지 하단의 [고급] 버튼을 클릭하십시오
  7. [Debug Info :][full]로 설정되어 있는지 확인하십시오
  8. [확인]을 클릭 하고 프로젝트를 다시 빌드 하십시오 😉

(6 단계는 .pdb 파일을 생성하며, 이는 디버깅 기호입니다)


답변

시도하기 쉬운 것-이미 시도했을 수도 있습니다. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 “솔루션 정리”를 클릭하면 솔루션 과 관련된 모든 컴파일 및 임시 파일이 삭제됩니다 .

솔루션을 다시 빌드하고 다시 디버그하십시오.

또한 솔루션의 여러 프로젝트에서 중단 점에 문제가있었습니다. 일부는 x86으로 컴파일되고 일부는 x64로 컴파일되었습니다.


답변

디버그 / 일반 설정에서 “내 코드 만”옵션을 비활성화하십시오.


답변

비슷한 스레드에서 찾은 Hans K 의이 수정 사항을 교차 게시 >> HERE << :

솔루션-> 속성을 ​​마우스 오른쪽 버튼으로 클릭하십시오.

공통 속성-> 시작 프로젝트에서 확인하십시오.

여러 개의 시작 프로젝트를 선택하십시오

디버그해야하는 프로젝트에서 조치 시작을 선택하십시오.


답변

선택한 답변으로 문제를 해결했습니다. 그러나 나는 몇 가지 일을 더해야합니다.

드롭 다운에서 “디버그”를 선택한 경우에도 :

그리고 프로젝트 속성> 빌드에서 :

Visual Studio가 특정 프로젝트에 심볼을로드하지 않았습니다. 그래서 그 드롭 다운에서 “Configuration Manager”를 선택하고 내 웹 프로젝트의 설정이 올바르지 않은 것을 보았습니다.

그런 다음 “Debug”로 설정하고 .pdb파일 을 생성하기 시작했습니다 .
그러나 PDB와 DLL을 수동으로 복사하고 VS가 찾고있는 폴더에 넣어야합니다 (여기서 선택한 답변이 도움이 된 곳).


답변

Debug> Windows> Modules올바른 방향으로 날을 넣어 어떤 모듈이로드되고 있었다 확인합니다.

필자의 경우 IIS Express는 임시 ASP.NET 파일과 다른 DLL을로드하는 것 같습니다.

해결책?

  1. 찾아보기 C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. 이 디렉토리의 모든 것을 삭제하십시오!