programing

Visual Studio 2013을 사용하여 관리 코드를 디버깅 할 수 없음 ( "식을 평가할 수 없음"오류-디버그 빌드 사용 중) (VS 2012가 작동 함)

nicescript 2021. 1. 14. 08:07
반응형

Visual Studio 2013을 사용하여 관리 코드를 디버깅 할 수 없음 ( "식을 평가할 수 없음"오류-디버그 빌드 사용 중) (VS 2012가 작동 함)


4.5에 대해 빌드 된 .net 애플리케이션 (GUI 및 PowerShell)이 있습니다. 내 OS는 서버 2012입니다. 내 응용 프로그램을 2013 Visual Studio에 연결하면 디버거가 가끔 작동하지 않습니다. 표현을 평가하지 않거나 지역을 표시하지 않습니다 (또한 감시 창 / 즉시 창은 작동하지 않습니다-마치 프로젝트가 릴리스로 빌드되는 것처럼). 하지만 '디버그'구성으로 빌드했습니다. 그리고 언급했듯이 VS 2012로 간단히 연결할 때도 작동합니다 (예, 2k13 및 2k12 SXS가 있습니다)

동일한 설정 (관리 디버깅)을 사용하여 동일한 프로세스를 Visual Studio 2012에 연결하면 항상 작동합니다.

기호가로드되었는지 확인하고 (Visual Studio + 디버그 + 창에서 모듈 탭 확인) 중단 점에 도달했습니다.

문제가 무엇인지에 대한 의견이 있으십니까? 모든 업데이트도 최신입니다.

개발을 위해 VS 2k13 IDE를 사용할 때 디버그하기 위해 2012 대 시작하는 것이 성가신 일입니다.

문안 인사!


동일한 문제가 발생하는 경우 http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality 에서 자세한 내용을 참조하십시오. .

나를 위해 해결 된 답변은 다음과 같습니다.

도구 |에서 "관리되는 호환성 모드 사용"플래그를 설정했습니다. 옵션 | 디버거 | 일반.

자세한 내용은 그가 이야기로 잘 설명한 링크를 살펴보십시오. :)

그것이 효과가 있다는 것이 행복합니다. 그렇지 않으면 성가신 디버깅을 위해 2k12 대 프로젝트를로드해야했습니다.

2014 년 6 월 12 일 수정

Visual Studio 2013 업데이트 2 ( http://www.microsoft.com/en-us/download/details.aspx?id=42666 ) (아래 Maria의 제안에 따라)로 개발 환경을 업데이트 하고 "관리되는 호환성 사용 방법". 내 앱 (ps cmdlet, GUI, 서비스)을 테스트하고 디버거가 괜찮다면 몇 주 안에 업데이트 할 것입니다.

2014 년 6 월 26 일 수정

나는 내 앱을 테스트했으며 운 좋게도 모든 것이 잘 작동합니다. :). 디버거조차도 새로운 async / await 모델로 꽤 잘하고 있습니다. 따라서 '업데이트 2'로 업그레이드 할 수 있는지 확인하십시오. 이것이 여러분의 환경에서도 작동하기를 바랍니다. Maria와 디버거 팀에게 감사합니다!

문안 인사.


모든 중단 점을 삭제 한 후 Visual Studio 2013 업데이트 1과 함께 작동하기 시작했습니다. 이것은 Dreamer가 언급 한 블로그 게시물 의 제안 중 하나였습니다 .


우리는 당신이 설명하는 문제에 대한 수정 발표했다 비주얼 스튜디오의 업데이트 2 CTP 2 -
나에게 그 문제가 해결되지 않을 경우 알려 주시기 바랍니다!

감사! Maria-Visual Studio 디버거


수락 된 답변으로 당분간은 문제가 해결 될 수 있지만이 솔루션의 단점을 인식하는 것이 가장 좋습니다. 이렇게 변경하면 VS 2013이 모든 프로젝트에 이전 스타일의 디버거를 사용하게됩니다. 글로벌 설정입니다. 단일 프로젝트에 대해이를 로컬로 변경하는 다른 방법이 있습니다. 이에 대한 자세한 정보는 여기를 참조하십시오.

http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013.aspx


사용자 정의 표현식 평가 기와 자체 언어가 있으며 프로젝트 설정을 블로그에 지정된 설정으로 변경 한 후에도 설정을 변경하라는이 경고 메시지가 항상 나타납니다.

 <DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines>

다른 것이 있습니까?

고객은 VS2013 pro를 사용하고 있습니다. 모든 프로젝트에 대해 "Visual Studio 호스팅 프로세스 활성화"를 모두 해제하고 클라이언트 프로젝트에도 속성을 추가했습니다. w3wp.exe를 공격 할 때마다 여전히 경고가 표시됩니다.

중요 참고 : 프로젝트에서 Visual Studio 호스팅 프로세스 (많은 프로젝트 유형의 기본값)를 사용하는 경우 디버그 모드를 올바르게 변경하려면이 수정에 대해 호스팅 프로세스를 비활성화해야합니다. 호스팅 프로세스를 비활성화하려면 프로젝트 속성 페이지의 디버그 창으로 이동하여 "Visual Studio 호스팅 프로세스 활성화"를 선택 취소합니다.


아래 사항을 적용하여이 오류를 해결할 수 있습니다.

솔 1 :

1) Visual Studio를 다시 시작하고 프로젝트를 다시 엽니 다.
2) 프로젝트 bin 디렉토리를 열고 디버거가 제대로 작동하지 않는 코드의 DLL을 삭제하십시오.
3) 그런 다음 다시 bin 디렉토리에 DLL 참조를 추가하십시오.
4) 모든 중단 점을 제거하십시오.
5) 프로젝트를 빌드하십시오.
6) 프로세스 창에 첨부에서 w3wp.exe 프로세스 하나로 첨부
7) 문제가 해결되었습니다.


위의 솔루션이 작동하지 않는 경우 아래 링크 http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate- 에 제공된 솔루션을 시도 할 수 있습니다
. 식-디버거-이상성


이 오류가 클래스 생성에서 반환되는 곳에서 디버깅하는 비슷한 문제가 발생했습니다. 클래스가 제대로 초기화되었지만 ( "new classname ()"사용) 반환시 "cannot evaluation expression"오류가 발생했습니다. 이전 Visual Studio 버전에서 작동했지만 VS 2017에서 실행하면 무너졌습니다.

많은 머리를 두드린 후 , 클래스의 개인 변수, 특히 arraylists 및 기타 클래스와 같은 것들은 null로 설정되어 있어도 초기 값으로 선언해야 한다는 것이 밝혀졌습니다 .

이 작업이 완료되면 해결 방법이 문제와 관련이없는 것처럼 보였고 문제가 발생한 위치에 대한 명확한 단서를 제공하지 못했지만 모든 것이 작동했습니다.


VS2013 업데이트 5가 포함 된 PostSharp 확장 버전 5.0.32에서이 문제가 발생했습니다.

해결 방법은 PostSharp 확장을 버전 4.3.19로 다운 그레이드하거나 비활성화하는 것입니다.


aspx 헤더 파일에 AutoEventWireup = "true"를 설정합니다. 그러면 디버그 모드가 켜집니다.

참조 URL : https://stackoverflow.com/questions/21152630/unable-to-debug-managed-code-using-visual-studio-2013-cannot-evaluate-expressi

반응형