programing tip

WCF 서비스 코드를 디버깅하려고 할 때“시계 추가”기능에서“표현식 평가 기에서 내부 오류”가 표시됨 (MSVS 2013)

itbloger 2020. 7. 23. 19:05
반응형

WCF 서비스 코드를 디버깅하려고 할 때“시계 추가”기능에서“표현식 평가 기에서 내부 오류”가 표시됨 (MSVS 2013)


며칠 전에 솔루션을 MSVS 2013으로 옮겼습니다. WCF 서비스의 코드를 디버깅하려고하면 작동하지만 변수의 상태를보고 싶을 때 "표현식의 내부 오류가 발생합니다. 평가자 " 시계 추가 기능은 클라이언트 측에서 정상적으로 작동하지만 서비스 코드에서는 고장났습니다. localhost에서 실행중인 자체 WCF 서비스를 디버깅하려고합니다. 이걸 어떻게 고칠 수 있습니까?

여기에 이미지 설명을 입력하십시오

MSVS 정보 : Microsoft Visual Studio Professional 2013 버전 12.0.30110.00 업데이트 1 Microsoft .NET Framework 버전 4.5.51641 OS : Windows 8.1


Visual Studio 2013과 함께 제공되는 새로운 (관리 형) 디버그 엔진의 버그 일 수 있습니다. 도구-옵션-디버깅 아래 에있는 관리되는 호환성 모드 (2013 년 이전 디버그 엔진으로 효과적으로 전환)를 켜십시오 .

이것이 문제를 해결하면 작은 프로젝트로 문제를 재현 한 다음 Connect 에보고하면 문제가 해결 될 수 있습니다.

@bjhuffine 은 호환성 모드를 전체적으로 비활성화하지 않고 (예 : 프로젝트 별) 다른 방법이 있다고 아래에 언급했습니다. 자세한 내용은 여기 : http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013.aspx


"식 평가 기의 내부 오류" 질문에 따르면 " 관리되는 호환성 모드 사용"이 "편집 및 계속"을 중지합니다. 도구-옵션-디버깅 에서 "레거시 C # 및 VB 식 평가 기 사용"옵션을 확인하십시오 .


나는 Igal의 대답을 시도했지만 그것은 효과가 없었지만 나에게 도움이되는 해결책을 찾았습니다. 시계를 지우고 항목을 다시 추가하기 시작했습니다. 현재 하위 또는 기능 내부에없는 항목을 추가하려고하면 내부 오류가 발생했습니다.

하위 또는 함수 내부에서 다른 항목을 추가하여 문제를 해결했으며 다시 오류가 없었습니다.


Michael Freidgeim의 답변은 내 문제를 디버깅하는 데 도움이되었습니다. 그러나 문제의 원인에 추가 세부 정보를 추가하고 싶습니다. asker의 질문과 약간 관련이 있지만 그의 오류는 매우 오도됩니다.

우리는 GridDateTimeColumn과 함께 Telerik 컨트롤 RadGrid를 사용하고있었습니다. 이 그리드의 MinDate 속성은 기본적으로 1980 년 1 월 1 일이므로이 열에 날짜보다 작은 날짜를 바인딩하면이 오류가 표시됩니다. 이상한 점은 원래 바인딩 및 표시로 인해 문제가 발생하지 않았다는 것입니다. 오류가 발생한 다른 페이지로 이동할 때만 발생했습니다.

참고 URL : https://stackoverflow.com/questions/21854426/get-internal-error-in-the-expression-evaluator-on-add-watch-function-when-tr

반응형