[C#] 중단 점 바인딩 실패-Visual Studio 2015

방금 Visual Studio 2013에서 2015로 업그레이드했으며 이제 중단 점에 문제가 있습니다.

브레이크 포인트가 실제로 작동하는 히트 또는 미스입니다. 디버깅 중에 하나를 설정하면 오류가 발생합니다.

중단 점이 바인드되지 못했습니다.

도움을 주시면 감사하겠습니다. 나는 2015 년을 포기하고 돌아갈 준비가되었습니다.



답변

나는 같은 문제가 있었지만 다른 해결책이 있었다. VS 2015 업데이트 1로 업데이트했는데 문제가 계속 발생합니다.

이전 버전의 VS 시작 디버그에서는 디버그 모드에서 빌드를 자동으로 트리거했습니다. 그러나 VS2015에서는 그렇지 않습니다.

따라서 마지막 빌드가 릴리스 모드에 있고 디버깅을 시도하면 중단 점이 작동하지 않습니다.

먼저 디버그 모드에서 수동으로 빌드 한 다음 디버깅을 시작해야합니다.


답변

나는 같은 문제가 있었다.

프로젝트 속성 빌드 탭에서 “코드 최적화”옵션을 비활성화하는 문제를 해결했습니다.


답변

이것은 사소한 것처럼 보일지 모르지만 언급 한 것과 동일한 문제로 많은 헤드 스크래칭을 한 후에 디버깅을 시도했을 때 내 빌드가 “디버그”대신 “릴리스”로 설정되어 있음을 알았습니다. “디버그에 대한 솔루션 재 구축 “고정하고 중단 점을 정상적으로 설정할 수 있습니다.


답변

로컬 창에서 평가하지 않는 특정 로컬 변수뿐만 아니라 중단 점이 바인딩되지 않는 것과 비슷한 문제가 있습니다. 마지막으로 수정 된 것은 옵션-> 디버그-> 일반 탭에서 “모듈로드시 JIT 최적화 억제 (관리 전용)”옵션을 활성화하는 것입니다. 일단 문제없이 바인딩 할 수 있다고 설정했습니다.


답변

나는이 문제가 있었다. Web.config성능 모니터 설정으로 파일 을 수정 한 성능 프로파일 링 세션을 실행했습니다 .

<appSettings>
   <add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\vsinstr.exe"/>
</appSettings>


<compilation debug="true" targetFramework="4.5" 
      assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
   ...
</compilation>


<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="Microsoft.VisualStudio.Enterprise.AspNetHelper" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="16.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/Microsoft.VisualStudio.Enterprise.AspNetHelper.DLL"/>
      </dependentAssembly>
      <dependentAssembly>
         <assemblyIdentity name="VsWebSite.Interop" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="8.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/VsWebSite.Interop.DLL"/>
      </dependentAssembly>
   </assemblyBinding>
</runtime>

이로 인해 중단 점에서 멈출 수 없었습니다. 원래 Web.config로 되 돌리면 (성능 프로파일 러 설정이 제거됨) 중단 점이 다시 작동하기 시작했습니다.


답변

나는 어제 같은 문제가 있었다. “Clean Solution”기능을 사용했는데 도움이되었습니다.


답변

해결책은 디자인 최적화를 비활성화하는 것입니다.

Project Properties> Build> Advanced Compile Options> Enable Optimizations