179 votes

Comment désactiver la nouvelle fenêtre de débogage dans VS2017

J'utilise Visual Studio 2017 RC et je suis très frustré par la nouvelle fenêtre Chrome qui s'affiche lorsque vous cliquez sur Debug.

Problèmes avec la fenêtre de débogage de Chrome :

  • Il faut des heures pour lancer/"attacher" le site Web (je pense qu'il attache tout le débogage javascript dont je n'ai pas besoin car j'utilise Chrome DevTools pour cela de toute façon).
  • Pas d'ancrage (en tant qu'onglet) avec les autres fenêtres de Chrome
  • Il ne se souvient pas de l'histoire des formulaires. Si je teste des formulaires, je ne peux pas autocompléter les données du formulaire, je dois donc tout taper à chaque fois.
  • Il ne se souvient pas de l'histoire de l'url. Si je teste une page spécifique de mon site, je ne peux pas sélectionner rapidement l'URL dans le menu déroulant de la barre d'URL de Chrome. Je dois taper l'URL en entier.
  • Les extensions ne sont pas activées et je ne peux pas utiliser les extensions de ma règle ou de mon sélecteur de couleurs.
  • La fenêtre de Chrome se ferme lorsque le débogage s'arrête. Je dois ouvrir une nouvelle fenêtre pour continuer à naviguer sur le site local.

Quelqu'un sait-il comment désactiver cette nouvelle fenêtre de style Debug et revenir à ce qu'elle était dans VS 2015 ?

9 votes

Options -> Projet et solutions -> Projets Web. Décochez "Stop debugger when browser window is closed". Cela empêchera d'ouvrir une nouvelle fenêtre en permanence.

357voto

Steveadoo Points 4955

Je ne suis pas sûr que cela soit venu avec la dernière mise à jour de VS 2017, mais dans Debug -> Options vous pouvez le désactiver maintenant.

Il suffit de décocher celui qui est en surbrillance : enter image description here

3 votes

Merci pour la solution. Le problème ci-dessus dans VS 2017 rend mon système non réactif. J'espère que cela aidera, je vais essayer et mettre à jour.

0 votes

Oui, il est livré avec VS2017 mais merci de nous sauver la vie !

0 votes

Merci ! J'avais oublié à quel point le débogage était plus facile avant l'ajout de cette "fonctionnalité".

89voto

Katja Braz Points 691

Pour ceux qui ont la mise à jour 15.7 et qui ne décochent pas les options JavaScript, j'ai trouvé une solution ici :

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

Outils > Options > Projets et solutions > Projets Web, décochez "Arrêter le débogueur lorsque la fenêtre du navigateur est fermée".

0 votes

Merci pour cela ! Je suis surpris que VS2017 ait ~3 cases à cocher pour activer/désactiver cette fonctionnalité. Je suis sûr qu'il y a une différence subtile entre toutes ces cases.

47voto

Usman Points 1760

Il ne s'agit pas d'un problème, mais d'une nouvelle fonctionnalité de VS 2017. Auparavant, nous ne pouvions déboguer JS et TypeScript qu'en utilisant IE en mode débogage (de VS). Mais maintenant, ils ont introduit le débogage de JS et TS à l'intérieur de VS en utilisant la fonctionnalité de débogage à distance de Chrome. Si vous exécutez votre application en mode débogage (en appuyant sur F5) et que Chrome est le navigateur sélectionné, Visual studio 2017 essaiera d'ouvrir une session de débogage à distance avec Chrome sur un port dédié. Avec le débogage à distance,

  1. Le navigateur est lancé en mode normal, c'est-à-dire sans extension, sans historique, etc. Le débogage à distance ne fonctionne pas avec une instance existante de Chrome déjà en cours d'exécution.

  2. On voit toujours cette fenêtre pendant un moment. À ce stade, VS essaie d'attacher le débogueur distant à VS.

enter image description here

  1. Pour revenir à l'expérience de débogage de VS 2015, changez la cible de débogage de Chrome à IIS Express.

Ce post décrit cette fonctionnalité en détail. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Une solution rapide consiste à appuyer sur F5 et à lancer le débogage. et d'oublier la nouvelle fenêtre Chrome ouverte. Allez dans votre instance normale de Chrome et ouvrez simplement votre site dans un nouvel onglet. Vous pourrez Vous serez toujours en mesure de déboguer et de tout faire parce que IIS Express exécute toujours votre application sur ce port.

Mise à jour : La réponse donnée ci-dessous par @Steveadoo est la bonne voie à suivre. L'option présentée dans sa capture d'écran contrôle la façon dont Chrome est lancé pour le débogage. Décochez-la si vous souhaitez conserver votre instance Chrome habituelle.

J'espère que cela vous aidera.

0 votes

Merci ! J'ai défini ma cible de débogage sur IIS Express, mais maintenant, après avoir cliqué sur débogage ou après avoir publié, il n'ouvre plus automatiquement un navigateur et va vers l'url (comme VS2015 le faisait). Je vois que votre lien dit "Il y aura un paramètre dans Visual Studio qui vous permet de désactiver le débogage côté client à la fois dans IE et Chrome, mais malheureusement cela n'a pas fait dans la version candidate". J'espère vraiment que cela sera ajouté, je préférais de loin la façon dont 2015 faisait les choses :)

0 votes

Vous devriez également être en mesure de lancer sans débogage en appuyant sur ctrl + f5 au lieu de juste f5. Aussi, pour résoudre ce problème : "La fenêtre de Chrome se ferme lorsque le débogage s'arrête et je dois ouvrir une nouvelle fenêtre pour continuer à naviguer sur le site local" - il suffit de se détacher de la cible de débogage au lieu d'arrêter le débogage (Debug -> Detach All).

0 votes

Nous utilisons l'option "Local IIS" dans nos sites web, et je n'ai pas l'option "IIS Express" dans cette liste déroulante. Lorsque j'essaie de lancer l'application attachée à Chrome, j'obtiens la fenêtre "Please wait while we attach", mais VS envoie un message d'erreur : Unable to start program "http://mywebsite.com". system cannot find file specified

22voto

chitra Points 321

Pour VS 2017, allez dans Outils -> Options -> Projets et solutions-> projets web et décochez la dernière option comme indiqué dans l'image.

Vous pouvez également vous référer ici : https://www.johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017

enter image description here

20voto

FlyingCactus Points 280

Voici le blog de Microsoft sur cette nouvelle fonctionnalité, et comment faire marche arrière.

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

Voici le chemin que j'ai suivi pour désactiver :

Débogage > Options > Débogage > Général > (décocher) Activer le débogage JavaScript pour ASP.Net (Chrome et IE).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X