Como desativar a nova janela de depuração no VS2017

175

Estou usando o Visual Studio 2017 RC e estou muito frustrado com a nova janela do Chrome que aparece quando você clica em Debug.

Problemas com a janela Debug Chrome:

  • Leva tempo para iniciar / "anexar" o site (acho que está anexando toda a depuração de javascript que não preciso, porque uso o Chrome DevTools para isso de qualquer maneira)
  • Não encaixável (como uma guia) com outras janelas do Chrome
  • Não se lembra do histórico de formulários. Se estou testando formulários, não consigo preencher automaticamente os dados do formulário, por isso preciso digitar todo o lote toda vez
  • Não se lembra do histórico de URLs. Se estou testando uma página específica no meu site, não consigo selecionar rapidamente o URL na lista suspensa da barra de URL do Chrome. Tem que digitar o URL na íntegra
  • As extensões não estão ativadas, por isso não posso usar minhas extensões de régua ou seletor de cores
  • A janela do Chrome é fechada quando a depuração é interrompida, então eu tenho que abrir uma nova janela para continuar navegando no site local

Alguém sabe como desativar essa nova janela de estilo de depuração e voltar a como estava no VS 2015?

mejobloggs
fonte
8
Opções -> Projeto e Soluções -> Projetos da Web. Desmarque a opção "Parar depurador quando a janela do navegador estiver fechada". Isso irá parar de abrir uma nova janela o tempo todo.
t00thy

Respostas:

46

Isso não é um problema, é um novo recurso do VS 2017. Anteriormente, só era possível depurar JS e TypeScript usando o IE no modo de depuração (do VS). Mas agora eles introduziram a depuração de JS e TS no VS usando o recurso de Depuração Remota do Chrome. Se você estiver executando seu aplicativo no modo de depuração (pressionando F5) e o Chrome for selecionado como navegador, o Visual studio 2017 tentará abrir uma sessão de depuração remota com o Chrome em uma porta dedicada. Com depuração remota,

  1. O navegador é iniciado no modo simples, ou seja, sem extensão e sem histórico etc. A depuração remota não funciona com uma instância existente do Chrome já em execução.

  2. Você sempre vê essa janela por um tempo. Neste ponto, o VS está tentando anexar o depurador remoto ao VS

insira a descrição da imagem aqui

  1. Para voltar à experiência de depuração do VS 2015, altere o destino de depuração do Chrome para o IIS Express.

Esta publicação descreve esse recurso em detalhes. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Uma espécie de solução rápida é pressionar F5 e iniciar a sessão de depuração e esquecer a janela do Chrome recém-aberta. Acesse sua instância normal do Chrome e abra seu site em uma nova guia. Você ainda poderá depurar e fazer tudo, porque o IIS Express ainda estará executando seu aplicativo nessa porta.

Atualização: a resposta dada abaixo por @Steveadoo é o caminho certo a seguir. A opção mostrada em sua captura de tela controla como o chrome é lançado para depuração. Desmarque-o se desejar manter sua instância normal do Chrome.

Espero que isto ajude.

Usman
fonte
Obrigado! Eu configurei meu destino de depuração para o IIS Express, mas agora depois de clicar em depurar ou publicar, ele não abre mais automaticamente um navegador e vai para o URL (como o VS2015 fez). Vejo que o seu link diz "Haverá uma configuração no Visual Studio que permite desativar a depuração do lado do cliente no IE e no Chrome, mas infelizmente isso não foi incluído no candidato a lançamento". Eu realmente espero que é adicionado, eu muito preferiu como 2015 fez coisas :)
mejobloggs
Você também deve poder iniciar sem depuração pressionando ctrl + f5 em vez de apenas f5. Além disso, para corrigir esse problema: "A janela do Chrome é fechada quando a depuração é interrompida, então eu tenho que abrir uma nova janela para continuar navegando no site local" - basta desanexar do destino de depuração em vez de parar a depuração (Debug -> Desanexar Tudo).
Michael Braude
usamos a opção "IIS local" em nossos sites e não recebo a opção "IIS Express" nesse menu suspenso. Quando tento executar anexado ao Chrome, recebo a janela "Aguarde enquanto anexamos", mas o VS Unable to start program "http://mywebsite.com". system cannot find file specified
envia
14
Uma resposta simples seria mais útil para essa pergunta #
6287 AngJobs on Github
2
Voto negativo para isso. Resposta correta deve ser Opções -> Projeto e soluções -> Projetos da Web. Desmarque a opção "Parar depurador quando a janela do navegador estiver fechada". Isso irá parar de abrir uma nova janela o tempo todo.
t00thy
356

Não tenho certeza se isso veio com a atualização mais recente do VS 2017, mas dentro de Depuração -> Opções você pode desativá-lo agora.

Apenas desmarque a opção destacada: insira a descrição da imagem aqui

Steveadoo
fonte
3
Obrigado pela solução. O problema acima no VS 2017 está deixando meu sistema sem resposta. Espero que ajude o caso, vai tentar e atualização
Satyajit
Sim. Ele vem com o VS2017, mas obrigado por salvar a vida!
Zahid Mustafa
Obrigado!! Esqueci o quanto era mais fácil a depuração antes que esse "recurso" fosse adicionado.
Andrew
5
Acabei de obter 15.7 - isso não está funcionando para mim agora - a partir do depurador c # ainda é aberta em uma nova janela.
Niico
9
Para aqueles que tiveram o problema de backup em 15.7, consulte stackoverflow.com/a/50268873/2497 para a solução.
Daniel Gimenez
86

Para quem, que possui a atualização 15.7 e desmarca as opções de JavaScript, não faz o truque, encontrou uma solução aqui:

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

Ferramentas> Opções> Projetos e soluções> Projetos da Web, desmarque a opção "Parar depurador quando a janela do navegador estiver fechada"

Katja Braz
fonte
Obrigado por isso! Estou surpreso que o VS2017 tenha ~ 3 caixas de seleção para ativar / desativar esse recurso. Tenho certeza de que há uma diferença sutil entre todos eles.
James Haug
8

insira a descrição da imagem aquiNo menu VS, clique em:

Ferramentas> Opções> procure por "projetos do navegador"> desmarque a última opção "Interromper o depurador quando a janela do navegador estiver fechada.

isso fará o trabalho.

Ali Jamal
fonte
3

Depuração> Opções> Depuração> Geral> (desmarque) Habilite a depuração de JavaScript para o ASP.Net (Chrome e IE).

Ferramentas> Opções> Projetos e soluções> Projetos da Web, desmarque a opção "Parar depurador quando a janela do navegador estiver fechada"

funciona para mim, visual studio professional 2017, v 15.7.3

Avner Pinheiro
fonte
2

Estou usando o Visual Studio 2017 e o que funcionou para mim é uma combinação dessas duas opções:

  1. Desabilitar a depuração de JavaScript em Depuração -> Opções -> Depuração -> Geral Habilite a depuração de JavaScript para ASP.Net.
  2. Desative parar a depuração quando o navegador estiver fechado em Depuração -> Opções -> Projetos e Soluções -> Projetos da Web -> Interromper o depurador quando a janela do navegador estiver fechada, feche o navegador quando a depuração parar.

Quando usei apenas um desses dois, não funcionou.

Mykhailo Seniutovych
fonte
2

se você olhar para o caso JavaScript

Para ativar e desativar a depuração de JavaScript no VisualStudio é o mesmo em todas as versões

  • Menu Ferramentas
  • Opções ...
  • Depuração -> Geral
  • Desmarque a opção "Ativar depuração de JavaScript no ASP.NET"
Hamit YILDIRIM
fonte
-1

No Visual Studio 2017:

insira a descrição da imagem aqui

Se solicitar novamente que você ative o depurador JS novamente, escolha outra opção (continuará perguntando se você tem pontos de interrupção no código de script):

Desativar depurador de scripts

Soma Nenhum
fonte