Visual Studio 2013을 사용하여 관리되는 코드를 디버그할 수 없음("Cannot evaluate expression" 오류 - debug build 사용 중)(VS 2012가 작동함을 참고)
4.5를 기반으로 구축된 .net 애플리케이션(GUI 및 PowerShell)이 있습니다.제 운영체제는 서버 2012입니다.2013 visual studio에 애플리케이션을 첨부하면 디버거가 작동하지 않는 경우가 있습니다.표현식을 평가하거나 로컬을 표시하지 않습니다(또한 프로젝트가 릴리스와 함께 빌드된 것처럼 창/즉시 창에서 아무 것도 작동하지 않습니다.하지만 '디버깅' 구성으로 빌드가 있습니다.그리고 언급했듯이 VS 2012에 간단히 연결하면 동일한 기능이 작동합니다(예, 저는 2k13 및 2k12 SXS를 가지고 있습니다.
동일한 설정(관리 디버깅)으로 동일한 프로세스를 첨부하면 Visual Studio 2012에 항상 작동합니다.
기호가 로드되었는지 확인했습니다(Visual Studio + debug + window의 모듈 탭을 확인하여). 중단점이 표시됩니다.
무엇이 문제가 될 수 있는지에 대한 의견이 있으십니까?모든 업데이트도 최신 상태입니다.
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의 제안에 따라)로 개발 환경을 업데이트하고 "Managed Compatibility Mode 사용"을 제거했습니다.저는 제 앱(ps cmdlets, gui, services)을 테스트하고 디버거가 괜찮다면 몇 주 후에 당신에게 업데이트할 것입니다.
2014년 6월 26일 편집
저는 제 앱을 테스트했고 다행히 모든 것이 잘 작동하고 있습니다 :)심지어 디버거도 새로운 비동기/대기 모델로 꽤 잘 하고 있습니다.그렇다면 '업데이트 2'로 업그레이드할 수 있는지 확인해 보십시오. 이것이 사용자 환경에서도 작동하기를 바랍니다.마리아와 디버거 팀 덕분입니다!
안부 전해요.
Visual Studio 2013 업데이트 1에서 중단점을 모두 삭제하고 작동하기 시작했습니다.이것은 드리머가 언급한 블로그 게시물의 제안 중 하나였습니다.
Visual Studio의 업데이트 2 CTP 2에서 설명하신 문제에 대한 수정 사항을 릴리스했습니다.
그래도 문제가 해결되지 않으면 알려주세요!
고마워요! 마리아 - 비주얼 스튜디오 디버거
수락된 답변이 현재로서는 문제를 해결할 수 있지만 이 솔루션의 단점을 인식하는 것이 가장 좋습니다.이렇게 변경하면 VS 2013에서 모든 프로젝트에 대해 이전 스타일의 디버거를 사용하게 됩니다.글로벌 설정입니다.단일 프로젝트에 대해 로컬로 변경할 수 있는 다른 방법이 있습니다.자세한 내용은 여기를 참조하십시오.
우리는 사용자 지정 식 평가자와 고유 언어가 있으며, 내가 프로젝트 설정을 블로그에 지정된 설정으로 변경한 후에도 설정을 변경하라는 이 경고 메시지가 항상 나타납니다.
<DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines>
다른 것도 있니?
우리의 고객들은 VS2013 pro를 사용하고 있습니다.모든 프로젝트에 대해 "Visual Studio 호스팅 프로세스 활성화"를 모두 해제하고 클라이언트 프로젝트에 속성을 추가했습니다.w3wp.exe를 공격할 때마다 경고가 표시됩니다.
중요: 프로젝트에서 Visual Studio 호스팅 프로세스를 사용 중인 경우(많은 프로젝트 유형의 기본값), 이 수정 프로그램이 디버그 모드를 올바르게 변경하려면 호스팅 프로세스를 사용하지 않도록 설정해야 합니다.호스팅 프로세스를 사용하지 않으려면 프로젝트 속성 페이지의 디버그 창으로 이동하고 "Visual Studio 호스팅 프로세스 사용" 선택을 취소합니다.
아래 사항을 적용하여 이 오류를 해결할 수 있습니다.
솔루션 1:
비주얼 스튜디오를 다시 시작하고 프로젝트를 다시 엽니다.
프로젝트 빈 디렉토리를 열고 디버거가 제대로 작동하지 않는 해당 코드의 DLL을 삭제합니다.
그런 다음 다시 bin 디렉토리에 DLL 참조를 추가합니다.
모든 중단점을 제거합니다.
프로젝트 빌드.
프로세스 창에 하나의 w3wp.exe 프로세스와 함께 첨부
즐거운 마음으로 문제를 해결했습니다.
위 솔루션이 작동하지 않으면 아래 링크에서 제공된 솔루션을 사용해 볼 수 있습니다.
http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality
클래스를 만든 후 반환된 오류가 발생한 디버깅과 유사한 문제가 있었습니다.클래스가 초기화되었지만("새 클래스 이름()" 사용) 반환 시 "표현식을 평가할 수 없습니다" 오류가 발생했습니다.이전의 비주얼 스튜디오 버전에서는 작동했지만 VS 2017에서는 작동하지 않았습니다.
헤드뱅잉을 많이 한 후 클래스의 개인 변수, 특히 배열 목록 및 다른 클래스와 같은 항목을 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
'programing' 카테고리의 다른 글
| 입니까?입니까?입니까? (0) | 2023.09.02 |
|---|---|
| jQuery AJAX 호출이 돌아오기 전에 취소하시겠습니까? (0) | 2023.09.02 |
| '연결-애저'라는 용어AD'가 cmdlet의 이름으로 인식되지 않습니다. (0) | 2023.09.02 |
| jQuery .data()는 작동하지 않지만 .attr()는 작동합니다. (0) | 2023.09.02 |
| 데이터 바인딩을 사용하여 리소스의 문자열을 XML의 동적 변수와 결합하려면 어떻게 해야 합니까? (0) | 2023.09.02 |