문제

깨끗한 Winforms 프로젝트를 만들더라도 편집 및 계속 작동하지 않으며 오류가 발생합니다.

디버거가 이미 실행중인 프로세스에 첨부되었거나 빌드 또는 실행 시간에 디버깅 된 코드가 최적화 된 경우 변경 사항이 허용되지 않습니다.

  1. 도구 → 옵션 → 디버깅에서 편집 및 계속 옵션이 확인됩니다.
  2. 최적화가 활성화되지 않았습니다.
  3. 관리되는 프로파일 러 설정이없는 것 같습니다.
  4. 디버그 모드에서 실행 중입니다
  5. X64 CPU 및 Windows XP 32 비트에서 실행 중이지만 플랫폼 대상을 ANACPU보다 X86으로 설정하는 것은 도움이되지 않습니다.
  6. Visual Studio 설치 수리는 도움이되지 않습니다.

나는 또한 발견했다 이 기사 MSDN 웹 사이트 :

지원되지 않는 시나리오

다음 디버깅 시나리오에서는 편집 및 계속할 수 없습니다.

  • Windows 98에서 디버깅.

  • 혼합 모드 (기본/관리) 디버깅.

  • SQL 디버깅.

  • Dr. Watson 덤프 디버깅.

  • 코드 편집 "처리되지 않은 예외에서 통화 스택 완화"옵션이 선택되지 않은 경우 처리되지 않은 예외 후에 편집.

  • 임베디드 런타임 응용 프로그램 디버깅.

  • 디버그 메뉴에서 시작하여 응용 프로그램을 실행하지 않고 첨부로 응용 프로그램을 디버깅합니다.

  • 최적화 된 코드 디버깅.

  • 대상이 64 비트 응용 프로그램 인 경우 관리 코드 디버깅. 편집을 사용하고 계속하려면 대상을 x86로 설정해야합니다. (프로젝트 속성, 컴파일 탭, 고급 컴파일러 설정).

  • 구축 오류로 인해 새 버전이 빌드되지 않은 후 이전 버전의 코드를 디버깅하는 것이 실패했습니다.

그러나이 목록의 모든 항목에 "아니오"에 대답 할 수 있습니다.

그것은 전에 효과가 있었지만 며칠 전에는 작동을 멈추고 그 이유가 무엇인지 모르겠습니다.

도움이 되었습니까?

해결책

마침내 문제를 해결해야했습니다. 갈 리오를 제거하십시오

Gallio는 많은 거친 가장자리를 가지고있는 것처럼 보이며 MBUnit 3.0을 사용하지 않는 것이 좋습니다. 그러나 MBUNIT 2.0 프레임 워크를 사용하지만 설치 프로그램 (Visual Studio Plugin을 설치 한 설치)에서 설치하지 않고 실행중인 Gallio Runner를 사용하는 것이 좋습니다.

덧붙여서, 나는 Gallio 플러그인을 "비활성화"한 후에도 문제가있었습니다. 제거되지 않은 문제만이 문제를 해결했습니다.

추신. 나이트 코더에 의해 편집 :
나의 경우에는 타이밍 타입 분리기 비활성화 (조롱 프레임 워크) 마지막으로 도움이되었습니다! 편집 및 계속 지금 작동합니다 !!!

TypEmock 지원의 답변은 다음과 같습니다.

편집 및 계속 문제를 더 자세히 살펴보고 Microsoft와 대화를 나눈 후, 우리는 Isolator를 위해 해결할 수없는 결론에 도달했습니다. Isolator는 CLR 프로파일 러를 구현하고, 우리의 연구에 따르면, 일단 CLR 프로파일 러가 활성화되고 첨부되고, 편집 및 계속되면 자동으로 비활성화됩니다. 이것이 더 이상 버그로 간주되지 않고 오히려 Isolator의 한계라고 말해서 유감입니다.

다른 팁

해당 솔루션

불완전한 것이 있습니다. 정렬되지 않은 편집하고 계속 빠르게 수정하려는 경우 시도해 볼 수있는 솔루션 목록 :

  • 당신이 있는지 확인하십시오 디버그 모드
  • 혼합 모드 프로세스를 시작하지 않도록하십시오
  • CPU 대상을 설정하십시오 x86 보다는 anycpu (x64 기계에서)
  • 선택 취소 코드 최적화 확인란 디버그 모드 안에 프로젝트 속성-> 디버그
  • 선택 취소 최적화를 활성화합니다 안에 고급 컴파일러 설정
  • (ASP.NET) 점검 나이트 코더의 대답 그렇다면
  • (ASP.NET) 점검 이 답변 (matrixugly) 그렇다면
  • (ASP.NET) 편집하고 계속하십시오 에 활성화 편물 탭 (VS2010)
  • (ASP.NET) 이동 속성> 웹> 서버, 그리고 그것을 확인하십시오 활성화하고 계속하십시오 아래에서 확인됩니다 Visual Studio Development Server를 사용하십시오.
  • (asp.net webapi) 편집을 시도하기 전에 중단 점을 사용하여 컨트롤러의 방법을 중지했는지 확인하십시오.
  • 이동 도구> 옵션> 디버깅> 일반 그리고 확인하십시오 원래 버전과 정확히 일치하도록 소스 파일이 필요합니다 확인되지 않았습니다.
  • Microsoft Fakes를 사용하고 있습니까? 편집 및 계속합니다.
  • 모든 것을 죽여라 *.vshost.exe 선택하여 인스턴스 끝 프로세스 트리 에서 작업 관리자. vs는 올바른 인스턴스를 재생합니다.
  • 모든 중단 점을 제거하십시오 디버그-> 모든 중단 점을 삭제합니다
  • 활성화하고 계속하십시오 두 가지 모두에 존재합니다 도구> 옵션> 디버깅 메뉴와 또한 프로젝트 설정. 두 곳을 모두 확인하십시오. Edit & Conture는 확장 된 지적 지적 환경에서 지원되지 않습니다.
  • 확실히하다 디버그 정보 안에 프로젝트 속성> 빌드> 고급> 출력> 디버그 정보 설정되었습니다 가득한
  • 일부 플러그인은 간섭 중일 수 있습니다. 비활성화/제거한 다음 다른 솔루션을 다시 시도하여 확인하십시오.
  • 충분히주의를 기울이지 않으면이 문제를 해결하려고 시도하는 오류는 진단하기 쉬운 다른 것으로 변경 될 수 있습니다. 예를 들어 Lambda 표현이 포함 된 방법은 편집 및 계속 지원할 수 없습니다.
  • 시스템 변수를 확인하십시오 COR_ENABLE_PROFILING 설정되지 않았습니다 1. 일부 프로파일 러는 설치할 때 이것을 설정하고 제거 후 그대로 두십시오. 명령 프롬프트를 엽니 다 set 신속하게 확인하려면 시스템이 영향을받는 경우 변수를 제거하거나 설정하십시오. 0:

    • Windows 8 이상에서 검색하십시오 체계 (제어판).
    • 클릭하십시오 고급 시스템 설정 링크.
    • 딸깍 하는 소리 환경 변수.
    • 제거하다 COR_ENABLE_PROFILING
  • 알고 있어야합니다 지원되지 않는 시나리오 (질문 에보 고 된대로) 지원되지 않는 편집.

* 'You'에 의해, 나는 솔루션을 찾기 위해 키보드에 머리를 망치는 페이지를 방문하는 것을 의미합니다.

다른 팁이 있으면이 답변을 자유롭게 편집하십시오!

ASP.NET 응용 프로그램을 디버깅하는 경우 Properties> Web> 서버로 이동하여 Visual Studio Development Server 사용에서 "활성화 및 계속"이 확인되어 있는지 확인하십시오.

나는 같은 문제가 있었다. 나는 심지어 2008 년 대를 다시 설치했지만 문제는 사라지지 않았다. 그러나 모든 브레이크 포인트를 삭제하면 작동하기 시작했습니다.

Debug->Delete All Breakpoints

코드에 중단 지점이있는 ASPX 페이지를 삭제 한 다음 같은 이름으로 다른 페이지를 만들었 기 때문에 그런 일이 발생했다고 생각합니다. 이것은 아마도 VS 2008을 혼란스럽게했을 것입니다.

확인해야 할 몇 가지

  • 컴파일이 디버그 대 릴리스로 설정되어 있는지 확인하십시오.
  • 혼합 모드 프로세스를 시작하지 않도록하십시오
  • 64 비트 머신에서 CPU 대상을 ANYCPU 대신 x86으로 설정하십시오.

편집하다

나는 이것이 중요하지 않다고 생각하지만 대상 플랫폼에 호스팅 프로세스가 활성화되어 있는지 확인하십시오. 아마도 도움이되지 않을 것입니다.

그것이 새로운 프로젝트를 위해 재현한다면 그것은 더 미묘한 일이 될 수 있습니다. 나는 다음을 시도 할 것이다.

  • 백업 hkcu : 소프트웨어 wow6432node VisualStudio 9.0 (아마도 이름을 바꿀 수 있습니다).
  • 동일한 키를 삭제합니다
  • 다시 재현하십시오

ASP.NET 앱에 대한 우려가있는 경우 웹 탭 (vs2010)에서 편집하고 계속 활성화해야합니다. 이전 버전에서 ASP.NET 디버깅을위한 별도의 설정도있었습니다.

문안 인사,

아담.

위의 솔루션 중 어느 것도 나에게 효과가 없었습니다 (64 배 기계에서 실행).

마침내 나는 클릭했다 'advanced compiler settings' 그리고 확인되지 않았습니다 'enable optimizations'그리고 이제 디버깅하는 동안 코드를 작성하고 편집 할 수 있습니다.

프로젝트 속성 아래에서 빌드 및 디버그 탭에서 디버그로 설정되었지만 다른 모든 설정이 정확하지만 여전히 메시지가 표시되지만 빌드 메뉴 아래에서 더 파헤친 후 구성 관리자를 선택하고 디버그가 선택되었는지 확인하십시오. 두 곳에서도. 가로 ... 디버그를 설정하는 데 몇 개의 다른 장소가 필요합니까 ?????? 프로젝트를 설정했지만 디버그에 대한 구성을 설정 한 다음 빌드에서 - 관리자가 변경되지 않으므로 프로젝트 구성과 동일한 설정을 변경하여 Microsoft 문제처럼 보입니다 .......

이 문제는 지적 환경으로 인한 것입니다

Intellitrace가 활성화 된 경우 Intellitrace 이벤트 만 확인하십시오.

그렇지 않으면 이것은 편집을 허용하지 않고 계속합니다 ..

지적 옵션을 클릭하면 경고가 표시됩니다.

촬영 후 VS2010을 사용하는 데 도움이되었습니다.

도구, 옵션, 디버깅, 일반으로 이동하여 "원본 버전과 정확히 일치하는 소스 파일이 필요합니다"가 확인되지 않은지 확인하십시오.

"편집 및 계속"은 활성화 된 경우 코드가 브레이크 모드에있을 때만 코드를 편집 할 수 있습니다.

이것은 당신을 암시합니다 캔트 실행이 일시 중지되지 않으면 코드를 편집하십시오! 디버깅 (ASP.NET) 웹 프로젝트와 관련하여, 이것은 종종 요청간에 변경을 원하기 때문에 매우 직관적이지 않습니다. 현재 코드 (아마도) 디버깅이 실행되지는 않지만 일시 중지되지는 않습니다!
이것을 해결하려면 "모두 break"를 클릭 할 수 있습니다 (또는 Ctrl 키+대체+부서지다). 또는 어딘가에 중단 점을 설정합니다 (예 : Page_Load 이벤트), 그런 다음 페이지를 다시로드하여 중단 점에 도달하면 실행이 일시 중지되고 지금 코드를 편집 할 수 있습니다. 코드조차도 .cs 파일.

나를 위해 이해하지 못하는 이유는 "고급 컴파일러 설정"에서 "디버그 정보 생성"설정이 "full"대신 "PDB 전용"으로 설정되었습니다.

기본적 으로이 매개 변수는 항상 "Full"으로 설정되어 있지만 신비한 Poltergeist는 어젯밤 에이 매개 변수를 변경했습니다. :)

PS I 'm Visual Basic .NET에있는 Visual Studio 2010에 있습니다.

Microsoft Visual Studio 2008 에서이 문제가 있었으며 솔루션은 쉽습니다. 프로젝트를 실행할 때 "릴리스"가 아닌 "디버그"모드로 설정하십시오. 다른 사람들 솔루션이 유용 할 수 있습니다.

디버거가 중단 점에 부딪치지 않았거나 모든 브레이크를 누르지 않았을 때 발생합니다 (일시 중지). 그렇게 간단 할 수 없습니까?

오류는 가능한 원인이라고 말합니다. "디버깅 된 코드는 빌드 또는 실행 시간에 최적화되었습니다"입니다. 프로젝트 속성-> 디버그로 이동하여 디버그 모드의 최적화 코드 상자를 선택 취소하십시오.

새 프로젝트를 만들면 디버깅 중 편집이 작동하지 않습니다. 새 웹 사이트를 만들면 예상대로 작업을 디버깅하는 동안 편집합니다.

VS2010을 사용하는 데 도움이 된 것들 :

  • 도구, 옵션, 디버깅, 일반으로 이동하여 "원본 버전과 정확히 일치하는 소스 파일이 필요합니다"가 확인되지 않은지 확인하십시오.
  • 다중 .vshost.exe 인스턴스는 예를 들어 정지 된 프로세스에서 vs 디버거를 분리하는 것에서 남겨 둘 수 있습니다. 이것은 중단 점과 컴파일을 방해합니다. 작업 관리자, 프로세스 탭을 사용하여 각 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 최종 프로세스 트리를 선택하여 .vshost.exe의 모든 인스턴스를 제거하십시오. vs는 새 인스턴스를 만듭니다.

사용하지 않았기 때문에 프로젝트에서 데이터 세트를 제거했습니다. 그 후 디버깅 할 때 프로그램을 수정할 수 있습니다.

나는 다른 모든 대답에 언급 된 모든 변경을했지만 아무도 효과가 없었습니다. 내가 무엇을 배웠습니까? 활성화하고 계속하십시오 도구> 옵션> 디버깅 메뉴와 프로젝트 설정에 모두 존재합니다. 두 가지를 모두 확인한 후에는 활성화하고 계속 일했습니다.

나는 오늘이 일을 시작했다 - 디버그 정보를 PDB 전용 (또는 아무도 상상하지 않는)이 편집을 막고 계속 작동하지 않을 것이라고 밝혔다.

디버그 정보가 먼저 "전체"로 설정되어 있는지 확인하십시오!

프로젝트 속성> 빌드> 고급> 출력> 디버그 정보

저를 위해 일한 것은 "관리 된 호환성 모드 사용"을 선택 해제하는 것이 었습니다.

도구 -> 옵션 -> 디버깅

TBN : "원본 버전과 정확히 일치하려면 소스 파일이 필요"확인 또는 선택 취소

이것이 도움이되기를 바랍니다.

편집을 활성화하고 계속 작업 만 실행됩니다. IIS Express. 로컬 ISS 또는 외부 호스트에서 일하지 마십시오.

제 경우에는 기본 디버거 설정으로 재설정하고 지적 설정-> Only IntellyTrace 이벤트가 도움이됩니다.

Inged Interop 유형 Visual Studio가 False로 설정해야합니다.

링크 된 클래스 파일에서 이런 일이 발생했습니다. 나머지 프로젝트는 E & C를 허용했지만 링크 된 파일을 편집하는 것과 동일한 오류가 발생했습니다. 솔루션은 링크 된 파일을 자체 프로젝트로 나누고 프로젝트를 참조하는 것이 었습니다.

나는 같은 문제에 직면했다. 내 문제는 파일을 수정할 수는 있지만 다른 파일은 동일하지 않다는 것입니다 (둘 다 같은 프로젝트에 있습니다). 나중에 수정할 수없는 파일도 다른 프로젝트의 일부라는 것을 알았습니다. 다른 프로젝트 (단위 테스트)가로드되지 않았고 지능적인 VS 디버거는이 주어진 파일의 어셈블리가로드되지 않았으며 변경 사항이 허용되지 않는 오류를 보여줍니다. 얼마나 이상합니다!

따라서 단위 테스트 프로젝트를 내리고 ENC 디버깅을 계속해야했습니다.

솔루션에 데이터베이스 프로젝트가 있었는데 웹 폼 프로젝트가 편집되지 않도록했습니다.

데이터베이스 프로젝트에서 "언로드"를 클릭했으며 이제 모든 것이 달콤하게 작동합니다.

VS2017의 경우 솔루션에서 .suo 파일을 제거하는 데 도움이 될 수 있습니다. :)

Visual Studio 2005에서 같은 문제에 직면하고있었습니다. 내 구성은 64 비트입니다. VS 솔루션 중 하나에서 잘 작동했지만 다른 용액은 아닙니다. 나는 내가 알아 차렸다 디버그 모드를 변경하려는 프로젝트의 활성화 "편집 및 계속"을 활성화합니다. 이것은 내가 "활성화 및 계속"을 선택했을 때 마침내 해결되었습니다. 시작 프로젝트 또한.

활성화 및 계속 필요한 구성을 제외하고는 구성 변경이 없었습니다.

비논리적 인 것처럼 보이지만 유일한 방법은 편집을 비활성화하고 VS 2017 옵션에서 계속 진행했습니다 ... 그런 다음 ASPNET 편집 및 계속 작동하기 시작했습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top