VS2017에서 새 디버그 창을 비활성화하는 방법


175

Visual Studio 2017 RC를 사용하고 있으며 디버그를 클릭하면 나타나는 새로운 Chrome 창이 매우 실망합니다.

Chrome 디버그 창 관련 문제 :

  • 웹 사이트를 시작 / 연결하는 데 오랜 시간이 걸립니다 (어쨌든 Chrome DevTools를 사용하기 때문에 필요하지 않은 모든 자바 스크립트 디버깅을 첨부한다고 생각합니다)
  • 다른 Chrome 창에서 도킹 할 수 없음 (탭으로)
  • 양식 기록을 기억하지 않습니다. 양식을 테스트하는 경우 양식 데이터를 자동 완성 할 수 없으므로 매번 전체를 입력해야합니다.
  • URL 기록이 기억 나지 않습니다. 내 사이트에서 특정 페이지를 테스트하는 경우 Chrome URL 표시 줄 드롭 다운에서 URL을 빠르게 선택할 수 없습니다. URL을 전체적으로 입력해야합니다
  • 확장 기능을 사용할 수 없으므로 눈금자 또는 색상 선택기 확장을 사용할 수 없습니다
  • 디버깅이 중지되면 Chrome 창이 닫히므로 로컬 사이트를 계속 탐색하려면 새 창을 열어야합니다

누구 든지이 새로운 디버그 스타일 창을 비활성화하고 VS 2015의 상태로 돌아가는 방법을 알고 있습니까?


8
옵션-> 프로젝트 및 솔루션-> 웹 프로젝트. "브라우저 창이 닫힐 때 디버거 중지"를 선택 해제하십시오. 이렇게하면 항상 새 창이 열리지 않습니다.
t00thy

답변:


46

이것은 문제가 아니라 VS 2017의 새로운 기능입니다. 이전에는 디버그 모드 (VS)에서 IE를 사용하여 JS 및 TypeScript 만 디버깅 할 수있었습니다. 그러나 이제 그들은 Chrome의 원격 디버깅 기능을 사용하여 VS 내부에서 JS 및 TS 디버깅을 도입했습니다. F5 키를 눌러 디버그 모드로 응용 프로그램을 실행하고 Chrome이 선택된 브라우저 인 경우 Visual Studio 2017은 전용 포트에서 Chrome으로 원격 디버깅 세션을 열려고 시도합니다. 원격 디버깅으로

  1. 브라우저는 일반 모드에서 시작됩니다 (예 : 확장 프로그램 및 기록 없음). 원격 디버그는 이미 실행중인 기존 Chrome 인스턴스에서 작동하지 않습니다.

  2. 이 창은 항상 잠시 동안 표시됩니다. 이 시점에서 VS는 원격 디버거를 VS에 연결하려고합니다.

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

  1. VS 2015 디버깅 경험으로 돌아가려면 디버깅 대상을 Chrome에서 IIS Express로 변경하십시오.

이 게시물에서는이 기능에 대해 자세히 설명합니다. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

빠른 해결 방법은 F5를 누르고 디버그 세션을 시작하고 새로 열린 Chrome 창을 잊어 버리는 것입니다. 일반적인 Chrome 인스턴스로 이동하여 새 탭에서 사이트를 엽니 다. IIS Express는 여전히 해당 포트에서 앱을 실행하기 때문에 여전히 디버깅하고 모든 작업을 수행 할 수 있습니다.

업데이트 : 아래 @Steveadoo의 대답은 올바른 방법입니다. 스크린 샷에 표시된 옵션은 디버깅을 위해 크롬을 시작하는 방법을 제어합니다. 일반 Chrome 인스턴스를 사용하려면 선택을 취소하십시오.

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


감사! 디버깅 대상을 IIS Express로 설정했지만 이제 디버그를 클릭하거나 게시 한 후 더 이상 자동으로 브라우저가 열리지 않고 VS2015처럼 URL로 이동합니다. 링크에 "Visual Studio에는 IE와 Chrome 모두에서 클라이언트 쪽 디버깅을 비활성화 할 수있는 설정이 있지만 안타깝게도 릴리스 후보에는 적용되지 않습니다."라고 표시되어 있습니다. 나는 정말 내가 많은 2015 일 : 어떻게했는지 선호에 추가됩니다 희망
mejobloggs을

f5 대신 ctrl + f5를 눌러 디버깅하지 않고 시작할 수도 있습니다. 또한이 문제를 해결하려면 "디버깅이 중지되면 Chrome 창이 닫히므로 로컬 사이트를 탐색하기 위해 새 창을 열어야합니다"-디버깅을 중지하는 대신 디버그 대상에서 분리하십시오 (Debug-> Detach All).
Michael Braude

우리는 웹 사이트에서 "로컬 IIS"옵션을 사용하는데,이 드롭 다운에 "IIS Express"옵션이 없습니다. Chrome에 연결된 상태에서 실행하려고하면 "연결하는 동안 기다려주십시오"창이 표시되지만 VS에서 오류 메시지가 표시됩니다.Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
간단한 답변이 그러한 질문에 더 유용 할 것입니다
AngJobs on Github

2
이를위한 공감대. 정답은 옵션-> 프로젝트 및 솔루션-> 웹 프로젝트 여야합니다. "브라우저 창이 닫힐 때 디버거 중지"를 선택 해제하십시오. 이렇게하면 항상 새 창이 열리지 않습니다.
t00thy

356

이것이 최신 VS 2017 업데이트와 함께 제공되는지 확실하지 않지만 디버그-> 옵션 내에서 지금 비활성화 할 수 있습니다.

강조 표시된 것을 선택 해제하십시오. 여기에 이미지 설명을 입력하십시오


3
솔루션 주셔서 감사합니다. VS 2017의 위 문제로 인해 시스템이 응답하지 않습니다. 그것이 도움이
되기를

예. VS2017과 함께 제공되지만 생명을 구해 주셔서 감사합니다!
Zahid Mustafa

감사합니다!! 이 "기능"이 추가되기 전에 디버깅이 얼마나 쉬운 지 잊었습니다.
Andrew

5
방금 15.7을 얻었습니다. 현재 작동하지 않습니다 .c # 디버거에서 시작하면 여전히 새 창에서 열립니다.
niico

9
15.7에서 문제가 발생한 사람들은 해결 방법에 대해 stackoverflow.com/a/50268873/2497 을 참조하십시오 .
Daniel Gimenez

86

15.7 업데이트가 있고 JavaScript 옵션을 선택 취소 한 사람이 속임수를 쓰지 않는다면 여기에서 해결책을 찾으십시오.

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

도구> 옵션> 프로젝트 및 솔루션> 웹 프로젝트에서 "브라우저 창이 닫힐 때 디버거 중지"를 선택 취소하십시오.


감사합니다! VS2017 에이 기능을 켜거나 끄는 확인란이 3 개 있습니다. 나는 그들 사이에 미묘한 차이가 있다고 확신합니다.
James Haug



8

여기에 이미지 설명을 입력하십시오VS 메뉴에서 다음을 클릭하십시오.

도구> 옵션> "브라우저 프로젝트"검색> 마지막 옵션 "브라우저 창이 닫힐 때 디버거 중지"를 선택 해제하십시오.

이것은 일을 할 것입니다.


3

디버그> 옵션> 디버깅> 일반> (선택 취소) ASP.Net (Chrome 및 IE)에 JavaScript 디버깅을 사용합니다.

도구> 옵션> 프로젝트 및 솔루션> 웹 프로젝트에서 "브라우저 창이 닫힐 때 디버거 중지"를 선택 취소하십시오.

나를 위해, Visual Studio Professional 2017, v 15.7.3


2

Visual Studio 2017을 사용하고 있으며 나를 위해 일한 것은 다음 두 옵션의 조합입니다.

  1. 디버그-> 옵션-> 디버깅-> 일반에서 JavaScript 디버깅을 비활성화하십시오. ASP.Net에 대해 JavaScript 디버깅을 활성화하십시오.
  2. 브라우저 창이 닫힐 때 디버그-> 옵션-> 프로젝트 및 솔루션-> 웹 프로젝트-> 디버거 중지에서 브라우저가 닫힐 때 디버깅 중지를 비활성화하고 디버깅이 중지되면 브라우저를 닫으십시오.

이 두 가지 중 하나만 사용하면 작동하지 않았습니다.


2

자바 스크립트 사례 를 보면

들어 활성화비활성화 으로 VisualStudio에서 자바 스크립트 디버깅 모든 버전에서 동일

  • 도구 메뉴
  • 옵션 ...
  • 디버깅-> 일반
  • "ASP.NET에 JavaScript 디버깅 사용"을 선택 취소하십시오.

-1

Visual Studio 2017에서 :

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

JS 디버거를 다시 켜라는 메시지가 다시 표시되면 다른 옵션을 선택하십시오 (스크립트 코드에 중단 점이 있으면 계속 프롬프트합니다).

스크립트 디버거 끄기

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.