VS 2015 업데이트 1-릴리스 빌드를 디버깅하고 있다고 주장


97

VS 2015 업데이트 1로 업데이트 한 후 웹 프로젝트 (MVC)를 실행하고 응용 프로그램을 중지 한 다음 다시 실행하면 VS가 중지되고 다음과 같은 대화 상자가 나타납니다.

의 릴리스 빌드를 디버깅하고 <myproject.dll>있습니다.

컴파일러 최적화를 사용하는 릴리스 빌드에서 Just My Code를 사용하면 디버깅 환경이 저하됩니다 (예 : 중단 점이 적중되지 않음).

문제는 릴리스 빌드를 실행하고 있지 않다는 것입니다. 방금 실행 한 (동일한) 디버그 빌드를 명확하게 실행하고 있습니다! VS에서 내가 릴리스 빌드를 실행하고 있다고 생각하는 이유는 무엇입니까?

솔루션을 청소하고 다시 실행하면 오류 메시지가 지워 지므로 어딘가에 무언가가 묻어 있습니다.


1
이 문제를 해결했다면 듣고 싶습니다. 업데이트 1을 설치 한 후에도 똑같은 문제가 발생합니다. 일시적으로 청소 / 재실행하면 문제가 해결되지만 다음에 다시 발생합니다.
Jerad 로즈

1
불행히도 나는하지 않았다. 문제를 조사하고있는 Microsoft 지원팀과 연락 중입니다.
John T

2
그만한 가치를 위해 Microsoft 지원은 문제를 재현하고 조사 중입니다. 듣 자마자 답장 / 답변하겠습니다.
John T

@JohnT 아직 운이 없나요?

@Nick 사실, 아니. 업데이트가 있는지 확인하기 위해 내 연락처에 다시 ping을 보냅니다.
John T

답변:


58

Microsoft의 말은 이것이 알려진 문제라는 것입니다 (원래 디버거 팀에 갔지만 빌드 문제로 확인되었으며 현재 프로젝트 시스템 팀의 손에 있습니다.이 문제에 대해 열려있는 다른 버그가 있습니다. 우선 순위 1로 평가되었으므로 다음 업데이트를 위해 진행되어야합니다. 예상대로 출시 될시기 (또는 실제로 업데이트에 포함 된 내용)에 대해서는 약속 할 수 없습니다.

그래서. 알려져 있고 작업 중입니다. 적어도 디버깅 일반 옵션에서 "내 코드 만 활성화"를 끄는 것이 현재 해결 방법 인 것 같습니다.


13
VS2017에서 여전히 이것을 얻지 만 하나의 DLL에만 해당됩니다. 모든 업데이트?
JMK

1
이 문제를 추적하는 UserVoice와 같은 URL이 있습니까?
UuDdLrLrSs

VS 2017에 대해 동일한 해결 방법을 사용합니다. 이상하게 아직 제대로 수정되지 않았습니다. 어쨌든 주변 일에 감사드립니다.
Naveen Kumar V

5
VS2019에서 여전히 이것을 얻고 있습니다.
philu

46

@romanoza가 언급했듯이 Microsoft 는 다음 정보로 Microsoft Connect 버그 보고서 (이전에는 여기에 있음 )를 업데이트했습니다 (이전 에는 아카이브를 찾을 수있는 경우).

디버그-> 옵션-> 모듈로드시 JIT 최적화 억제 (관리 전용) 설정을 선택 취소하십시오.

이것이 해결 방법입니다. 그들은 나중에 다음과 같이 말합니다.

선택하지 않으면 특정 시나리오에서 내 코드의 성능과 동작이 모두 향상되므로 선택하지 않은 상태로 두는 것이 좋습니다.

마지막으로 감사의 말 :

해당 설정이 활성화 된 상태에서 작동하지 않는 버그이며 일부 고객이 해당 설정을 활성화 한 상태에서 여전히 디버깅을 원하는 경우 해당 상황에 대한 수정 작업을 진행하고 있습니다.

업데이트 : 댓글에 따르면 일부 개발자에게는 기본적으로 체크 박스가 선택되어 있지 않은 것으로 보이며 체크 하면 경우에 따라 똑같은 문제를 해결할 수 있습니다. 아주 이상한.


39
제 상황에서는 실제로 정반대를해야했습니다. 위에서 언급 한 설정의 확인란을 선택해야했습니다. 이것은 모두 매우 이상합니다.
dyslexicanaboko

2
난독증 카나 보코와 동일-메시지를 제거하려면 확인란을 선택했습니다.
Jay Cummins

5
Visual Studio 2017 4 월 릴리스에서 동일한 문제, 확인란을 선택해야했습니다
Rafael

1
나는 대답이 효과가 있었기 때문에가 아니라 대답에 대한 첫 번째 의견이 효과가 있었기 때문에 투표하고 있습니다 ! 그리고 그것은 두드러 질 가치가 있습니다. (또한 외부 링크가 작동하지 않습니다. "Microsoft Connect가 사용 중지되었습니다"페이지로 이동합니다.)
Disillusioned

Craig 코멘트 주셔서 감사합니다. 귀하의 의견을 바탕으로 약간의 수정을했습니다. 다른 사람들이 앞으로 나아가는 데 도움이되기를 바랍니다!
Nate Cook

25

여기에 대한 답변이 불완전하고 동일한 문제가 발생했으며 프로젝트 속성을 열고 빌드 탭에서 "코드 최적화"를 선택 해제 한 디버그 구성을 통해 문제가 해결되었습니다 . 또한 위에서 언급 한대로 구성 관리자를 확인하여 올바른지 확인해야합니다. 답변은이 게시물에서 나 왔으며 크레딧을 받아야합니다. VS2015 프로젝트는 더 이상 디버그 모드에서 실행되지 않습니다.

감사,


2
많은 노력 끝에 이것이 근본 원인이라는 것을 알았습니다. 이상하게 코드 최적화 켜기 Visual Studio는 릴리스 모드를 생각 하고 심지어 중단 점도 작동하지 않습니다. 디버깅에 대한 모든 것이 무너집니다.
Morse

1
당신은 내 생명을 구했습니다. 당신은 신입니다.
SamyCode

12

답변 에서 제안한대로 구성 관리자 창 에서 구성을 디버그 로 설정하는 문제를 해결했습니다 .

여기에 이미지 설명 입력


이것은 기본값이 아니며 (누군가가이를 위해 구성을 심각하게 엉망으로 만들어야했습니다!) 우리 대부분은 이미 확인했습니다. (어쨌든 내가 처음 확인한 것이 었습니다.)-OP에서 그가 디버그 모드에서 확실히 빌드하고 있다고 말했듯이, 저는 실제 디버그 빌드도 수행하고 있다는 것을 알고 있습니다. 최적화가 비활성화 된 디버그 모드로 빌드되고 디버그 선언, 유효한 pdb가 생성됩니다.
BrainSlugs83

1
여기 Fabricio에 넣어 주셔서 감사합니다. 저도 놓친 사람들이 많을 것입니다.
Molibar

11

솔루션을 청소 (및 재 구축)하면 임시 해결 방법으로 사용할 수 있습니다. 또한 디버그> 옵션을 선택하고 Suppress JIT optimization확인란을 선택 취소 할 수 있습니다 .


VS 2017 버전 15.1에서는 가짜 ( "릴리스 빌드 디버깅") 오류가 발생했습니다. 청소 및 재건으로 인해 사라졌습니다.
DeveloperDan

Visual Studio 2015 업데이트 3, Suppress JIT가 선택 취소되었을 때이 오류가 발생했습니다. 그것을 선택하면 문제가 해결되었습니다.
Saravanan Sachi

6

VS2015 업데이트 1로 업데이트 한 이후 동일한 문제가 발생했습니다.

Microsoft의 Visual Studio 포럼 에서 여기 에서 제기 된 버그 보고서를 가리키는 유사한 보고서를 찾았습니다 .

다양한 해결 방법이 있지만 근본적인 문제는 디버깅이 끝났을 때 IIS Express가 종료되지 않고 편집 및 계속 옵션이 선택 해제되어 있기 때문이 아니라는 것입니다. 버그가 수정 될 때까지 찾을 수있는 가장 빠른 해결 방법 :

  • 트레이에서 IIS Express 아이콘을 마우스 오른쪽 버튼으로 클릭하고 디버깅 후 종료합니다 (버그 보고서에 대한 해결 방법을 제공 한 David Totzke에게 감사드립니다)

좋지는 않지만 현재로서는 적절한 해결책이 없다고 생각합니다.


2
현재 사용중인 해결 방법은 청소 솔루션과 디버깅 시작입니다.
Jerad Rose

1
덧붙여서, 때때로 나는 실제로 iisexpress를 죽여야합니다. 이 죽게하지 않는 상황에 맞는 메뉴에서 종료
마크 Sowul

3

같은 문제가 발생했습니다. 'bin'폴더에서 모든 파일을 수동으로 삭제 한 다음 솔루션을 다시 빌드하여 문제를 해결했습니다. 이 대화 상자가 더 이상 표시되지 않습니다.


2
이미 시도했지만 도움이되지 않았습니다. 새로운 프로젝트에서 동일한 문제를 가져옵니다.
John T

나는이 답변도 게시하려고했습니다 :) 이것은 나를 위해 트릭을했습니다 (VS2015 업데이트 3).
Caio Campos 2016

3

제 경우에는 "구성 관리자"의 전체 솔루션에 대한 "액티브 솔루션 플랫폼"을 x86에서 모든 CPU로 변경하여 문제를 해결했습니다.


나를 위해 일했습니다.
Rahatur

1

솔루션의 구성 속성을 확인하십시오. 동일한 문제가 발생하여 디버그 구성이 실제로 릴리스 구성으로 일부 프로젝트를 빌드하고 있음을 발견했습니다.


4
죄송합니다. 릴리스로 설정된 항목이 없습니다. 모든 구성이 디버그입니다. 청소 후 실행하면 오류가 표시되지 않습니다. 즉시 중지하고 다시 실행하면 오류가 표시됩니다. 프로젝트를 재 빌드하지 않는 것을 포함하여 그 사이에 아무것도 변경되지 않았습니다.
John T

1

디버거를 중지 한 후 Visual Studio가 iisexpress 프로세스를 종료하지 않는 것으로 나타났습니다. 수동으로 프로세스를 죽이는 것이 나를 위해 그것을 고치는 것처럼 보였습니다.

이것은 이제 업데이트 2에서 수정 된 것으로 보입니다.


1

문제가있는 사람들만큼 많은 해결책이있는 것 같지만 제 경우에는 프로젝트 참조를 제거하고 다시 추가해야했습니다. 프로젝트 참조는 동일한 솔루션의 단위 테스트 프로젝트에있었습니다.


1

제 경우에는 오류 메시지가 정확했습니다. 릴리스 된 버전을로드하는 응용 프로그램을 실행하고있었습니다. 그래서 응용 프로그램이 디버그 버전을 대신로드하도록하여 수정했습니다.

초등학교, 나도 알아, 나 자신을 바보처럼 보이게 만든다는 걸 깨닫는다. 그러나 때때로 문제는 정확히보고 된 것입니다.


0

IIS 프로젝트 URL이 실제로 생각하는 위치를 가리키는 지 확인하십시오. 확실하지 않은 경우 '가상 디렉터리 만들기'버튼을 클릭합니다.

나는 최근에 프로덕션 코드베이스의 임시 버전을 실행하고 IIS의 폴더를 실제로 디버깅하려는 디버그 버전이 아닌 프로덕션 빌드를 실행하는 임시 버전으로 다시 가리키는이 문제가 발생했습니다.


0

나를 위해이 FileListAbsolute.txt 파일에서 3 개의 \ Release \ 폴더 참조를 찾았습니다.

C : \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

그들은 다음과 같았습니다.

C : \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C : \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.dll

C : \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.pdb

그리고 VS 외부의 3 줄을 제거한 다음 솔루션을 다시 열면 문제가 해결되었습니다. 도움이 되었기를 바랍니다.


0

나는 모든 답변을 시도했으며 나를 위해 일한 것은 참조뿐만 아니라 일부 NuGet 패키지를 제거하는 것입니다. 제 경우에는 PostSharp입니다. 처음에는 모든 프로젝트에서 참조를 제거하려고했지만 작동하지 않고 관리자에서 패키지를 제거했습니다. 그 이유가 정확히 무엇인지는 모르겠지만, 그것이 내 문제를 해결 한 것입니다. 누군가가 도움이되기를 바랍니다.


0

Visual Studio를 다시 시작합니다. 이로 인해 2017 Professional에서 문제가 해결되었습니다.


0

여기에 저에게 효과적이었습니다.

웹 프로젝트 인 경우 웹 프로젝트의 프로젝트 속성으로 이동하여

  1. 로컬 IIS를 선택한 경우 IIS 서버를 다시 시작하십시오.
  2. IIS Express를 선택한 경우 작업 트레이 아이콘에서 IIS Express를 종료합니다.

일부 dll이 캐시 된 것으로 보이므로 위의 단계는 캐시를 무효화합니다.


0

이것은 UWP 앱의 Visual Studio 2019에서 발생했습니다. csproj / build 설정에서 코드 최적화를 선택 취소하면 문제가 해결되었습니다.


-1

이것은 Visual Studio 2015 업데이트 2에서 수정되었습니다.

나는 이것을 항상 (하루에 여러 번) 보았고 업데이트 2로 업데이트 한 이후 한 번도 보지 못했습니다.


4
확실히하지 않았습니다. VS 2015 업데이트 3에서 갑자기 나타납니다.
jpmc26

1
나는 그들이 업데이트 3에 다시 침입하지 않았다 언급하지 않았다)
Jerad 로즈

개발자에 업데이트 2가 있습니다. 상자를 지금도보고 있습니다. -업데이트 3 상자에 표시되지 않습니다. :-/
BrainSlugs83
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.