VS 2017에서 디버깅을 중지 할 때 브라우저 닫기를 자동으로 중지하는 방법


338

새로운 VS 2017 RC를 시험 해보고 있으며 이전 디버깅 동작을 다시 얻는 방법을 아는 사람이 있는지 궁금합니다.

VS 2015에서는 다음과 같이 진행되었습니다.

프레스 디버깅 시작

  • 웹 사이트가 새 Chrome 탭에서 열립니다
  • 프레스 정지 디버깅
  • 웹 사이트가 여전히 열려 있고 사이트가 여전히 실행 중이거나 활성입니다

이제 2017 년 :

  • 프레스 디버깅 시작
  • 다른 Chrome 창 / 탭과 도킹 할 수없는 웹 사이트가 새 창에서 열립니다
  • 프레스 정지 디버깅
  • 웹 사이트 / Chrome 창이 닫히고 Chrome에서 로컬 호스트 창으로 직접 이동하지 않으면 사이트를 계속 사용할 수 없습니다

2017 년에 2015 년 스타일로 다시 전환 할 수 있습니까? Chrome / 웹 사이트 창은 다른 Chrome 창 / 탭과 도킹 될 수 있으며 디버깅을 중단 한 후에도 열려 있습니까?

또한 사용 가능한 기록 / 콘텐츠가없는 새 Chrome 창이 사용하기에 불편 함을 느낍니다. 예를 들어 양식이나 URL을 자동 완성 할 수 없으므로 양식을 테스트하려고 할 때 매우 성가시다.

답변:


585

Visual Studio 2017 버전 15.7 이상 및 Visual Studio 2019가 다시 변경되었습니다.

다음 확인란을 비활성화하면 브라우저를 열어두고 (디버그 중지 후 닫히지 않음) 다른 창 대신 다른 탭을 열 수 있습니다.

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

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

도구> 옵션> 디버깅> 일반

  • "ASP.NET (Chrome, Edge 및 IE)에 JavaScript 디버깅 사용"을 비활성화하십시오.

도구> 옵션> 프로젝트 및 솔루션> 웹 프로젝트

  • ( Visual Studio 2017 ) "브라우저 창이 닫힐 때 디버거 중지"를 비활성화하십시오.
  • ( Visual Studio 2019 ) "브라우저 창이 닫히면 디버거 중지, 디버깅이 중지되면 브라우저 닫기"를 비활성화하십시오.

Microsoft 개발자 커뮤니티 에서이 관련 버그 보고서 를 참조하십시오 .
Uwe Keim

112
도대체 누가이 기능을 추가하고 완벽하다고 생각했습니다. 너무 짜증나!
Jon

2
이미지가 제거 될 때를위한 텍스트 솔루션도 제공해주세요.
mohas

18
VS 2019의 경우 : 마지막 옵션을 찾고있는 사람 (브라우저 창이 닫힐 때 디버거 중지)은 브라우저 창을 닫을 때 도구> 옵션> 프로젝트 및 솔루션> 웹 프로젝트> 디버거 중지로 이동하고 디버깅 할 때 브라우저를 닫습니다. 중지합니다 . 이미지보기
jag

1
@ jag 감사합니다. 지침에 포함 시켰습니다.
jerone

83

동작이 변경되는 이유는 VS 2017의 Chrome에서 실행되는 JavaScript / TypeScript 디버깅에 대한 VS 2017의 지원 때문입니다. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/에서 공지 사항을 참조하십시오.

디버거가 Chrome을 닫지 않은 2015 동작으로 돌아가려면 도구-> 옵션에서 IE / Chrome 스크립트 디버거를 비활성화하십시오.

디버거 옵션


8
"편집 및 계속 활성화"( stackoverflow.com/questions/20831676/… )를 비활성화 할 때까지이 기능이 작동하지 않았습니다 . 두 가지 변경 사항이 모두 완벽한 솔루션이라고 생각합니다.
JoaoRibeiro

4
비활성화 한 후에도 vs2017에서 작동하지 않음Edit and Continue
ahmad molaie

24

Visual Studio 2019로 업데이트 한 사용자는 이제 해당 구성이 도구> 옵션 ...에 있습니다.

그런 다음 옵션 대화 상자에서 (아래 이미지 참조) 프로젝트 및 솔루션> 웹 프로젝트 :
선택 취소Stop debugger when broswer window is closed, close browser when debugging

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


이 옵션 만 선택 취소하면 충분하지 않습니다. 브라우저를 닫으면 디버거도 중지됩니다.
FrenkyB

@FrenkyB 브라우저를 닫을 때 디버거가 멈추지 않기 때문에 모든 Visual Studio 인스턴스를 닫았다가 다시 열어야한다고 추측합니다.
Jean-Sébastien Gervais 19

19

이전 답변이 문제의 절반에 해당한다고 생각 하면서이 답변을 작성하고 있습니다.

가장 먼저 원하는 것은이 성가신 '크롬을 새 창으로 실행하고 디버깅을 중지하면 자동 닫히는 것'을 제거하는 것입니다

도구 → 옵션 → ASP.NET에 JavaScript 디버깅 사용을 선택 취소하십시오.

디버깅을 시작할 때 크롬이 새 탭을 열면 탭을 닫지 않은 상태에서 새로 고침 웹 사이트에 흰색 화면이 표시됩니다

도구 → 옵션 에서 다시

편집 사용 및 계속을 선택 취소 하십시오.

지금부터 당신은 예전의 행동을 되찾았습니다.

옵션 창


3
VS 15.7.0의 경우 두 옵션이 모두 필요합니다 (적응 된 답변이 충분하기 전에)
Stefan

1
@Stefan은 정확합니다. 지금 두 옵션을 모두 비활성화해야합니다. 그러나 이전에는 탭이 열리고 이제 선택한 브라우저의 다른 인스턴스가 열립니다.
jerone

그러나 서버 측 코드를 편집하고 계속해야하는데 왜 서로 얽혀 있습니까?
ethermal

@ethermal jerone의 답변 (웹 프로젝트-> 디버거 중지 선택 해제)은 편집 및 계속을 비활성화하지 않고 작동합니다.
Steve Greene

2

도구 -> 옵션으로 이동하여 " Stop Debugger "를 검색 하십시오 . 그런 다음 프로젝트 및 솔루션에서 노드 웹 프로젝트를 선택하십시오. " 브라우저 창이 닫힐 때 디버거 중지 "를 선택 취소 하십시오 . 이 옵션을 사용하기 전에 @jerone 의 제안을 적용해야합니다 .

PS :이 옵션은 VS 버전 15.7 이후에 사용할 수 있습니다


1

이를 수행하는 두 가지 방법이 있습니다.

  1. Ctrl + F5를 눌러 디버깅하지 않고 시작하거나
  2. 디버깅으로 시작 (f5 누름) 한 다음 디버그 메뉴로 이동하여 "모두 분리"를 누르십시오.

희망이 도움이됩니다.


6
두 가지 대답 중 하나 라도이 끔찍한 2017 워크 플로우 / 디버깅 문제를 해결하지는 않습니다. 요점은 2015 년에 기존 Chrome 인스턴스를 시작하고 여전히 VS에서 서버 코드를 디버깅 할 수 있다는 것입니다. 2017 년에는이를위한 합리적인 방법이없는 것 같습니다. 앱을 시작할 때마다 '모두 분리'할 필요가없고 팝업되는 Chrome의 추가 인스턴스를 닫을 필요는 없습니다. Michael B.에게 힘든 시간을주지 않고 이 문제에 대해 MS에게 매우 화가났습니다. 이해하기 쉬운 2015 디버깅 워크 플로로 돌아갈 수있는 더 나은 솔루션이 있기를 바랍니다.
Austin Harris

4
@Austin,이 피드백에 감사드립니다. 나는 그것을 팀에게 넘겨 줄 것이다 (나는 마이크로 소프트의 Visual Studio에서 일한다)
Michael Braude

3
@MichaelBraude 네, 이것은 생산성의 주요 단계입니다.
Spongman

1
Mads가 말했듯이 새 동작이 마음에 들지 않으면 비활성화 할 수 있습니다. 이 의견에 감사드립니다!
Michael Braude

2
예, 그러나 그렇게하면 크롬 디버거가 비활성화됩니다.
Spongman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.