Jak wyłączyć nowe okno debugowania w VS2017

175

Używam programu Visual Studio 2017 RC i jestem bardzo sfrustrowany nowym oknem przeglądarki Chrome, które pojawia się po kliknięciu przycisku Debuguj.

Problemy z oknem debugowania Chrome:

  • Uruchomienie strony internetowej zajmuje wieki (myślę, że jest to dołączanie całego kodu debugowania JavaScript, którego nie potrzebuję, ponieważ i tak używam do tego narzędzi Chrome DevTools)
  • Nie można dokować (jako karta) do innych okien Chrome
  • Nie pamięta historii. Jeśli testuję formularze, nie mogę automatycznie uzupełniać danych z formularzy, więc za każdym razem muszę wypisywać całą liczbę
  • Nie pamięta historii adresów URL. Jeśli testuję określoną stronę w mojej witrynie, nie mogę szybko wybrać adresu URL z menu rozwijanego paska adresu URL przeglądarki Chrome. Musisz wpisać pełny adres URL
  • Rozszerzenia nie są włączone, więc nie mogę używać rozszerzeń linijki ani selektora kolorów
  • Okno Chrome zamyka się po zatrzymaniu debugowania, więc muszę otworzyć nowe okno, aby dalej przeglądać lokalną witrynę

Czy ktoś wie, jak wyłączyć to nowe okno stylu debugowania i wrócić do tego, jak było w VS 2015?

mejobloggs
źródło
8
Opcje -> Projekt i rozwiązania -> Projekty internetowe. Usuń zaznaczenie opcji „Zatrzymaj debuger po zamknięciu okna przeglądarki”. Spowoduje to zatrzymanie otwierania nowego okna przez cały czas.
2018 r. O

Odpowiedzi:

46

To nie jest problem, jest to raczej nowa funkcja w VS 2017. Wcześniej mogliśmy debugować JS i TypeScript tylko przy użyciu IE w trybie debugowania (VS). Ale teraz wprowadzili debugowanie JS i TS w VS przy użyciu funkcji zdalnego debugowania Chrome. Jeśli uruchamiasz aplikację w trybie debugowania (naciskając klawisz F5) i wybrano przeglądarkę Chrome, program Visual Studio 2017 spróbuje otworzyć sesję zdalnego debugowania w przeglądarce Chrome na dedykowanym porcie. Ze zdalnym debugowaniem,

  1. Przeglądarka jest uruchamiana w trybie zwykłym, tj. Bez rozszerzenia i historii itp. Zdalne debugowanie nie działa z istniejącą instancją Chrome, która jest już uruchomiona.

  2. Zawsze przez chwilę widzisz to okno. W tym momencie VS próbuje dołączyć zdalny debugger do VS

wprowadź opis obrazu tutaj

  1. Aby wrócić do debugowania w VS 2015, zmień cel debugowania z Chrome na IIS Express.

W tym poście szczegółowo opisano tę funkcję. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Rodzaj szybkiego obejścia polega na naciśnięciu F5 i uruchomieniu sesji debugowania i zapomnieniu o nowo otwartym oknie Chrome. Przejdź do swojej normalnej instancji Chrome i po prostu otwórz swoją witrynę w nowej karcie. Nadal będziesz mógł debugować i robić wszystko, ponieważ IIS Express będzie nadal uruchamiał Twoją aplikację na tym porcie.

Aktualizacja: Odpowiedź podana poniżej przez @Steveadoo jest właściwą drogą do przodu. Opcja pokazana na jego zrzucie ekranu kontroluje sposób uruchamiania Chrome w celu debugowania. Odznacz to, jeśli chcesz trzymać się swojej zwykłej instancji Chrome.

Mam nadzieję że to pomoże.

Usman
źródło
Dzięki! Ustawiłem cel debugowania na IIS Express, ale teraz po kliknięciu debugowania lub po opublikowaniu nie otwiera już automatycznie przeglądarki i przechodzi do adresu URL (tak jak zrobił to VS2015). Widzę, że Twój link mówi: „W programie Visual Studio będzie ustawienie umożliwiające wyłączenie debugowania po stronie klienta zarówno w przeglądarce IE, jak i Chrome, ale niestety nie dotarło to do wersji kandydującej”. Naprawdę mam nadzieję, że to zostanie dodane, zdecydowanie wolałem, jak zrobiło się w 2015 roku :)
mejobloggs
Powinieneś także móc uruchomić bez debugowania, naciskając ctrl + f5 zamiast tylko f5. Ponadto, aby rozwiązać ten problem: „Okno Chrome zamyka się po zatrzymaniu debugowania, więc muszę otworzyć nowe okno, aby dalej przeglądać lokalną witrynę” - po prostu odłącz się od celu debugowania zamiast zatrzymywać debugowanie (Debuguj -> Odłącz wszystko).
Michael Braude
używamy opcji „Lokalne IIS” w naszych witrynach internetowych i nie widzę opcji „IIS Express” w tym menu. Kiedy próbuję uruchomić komputer podłączony do Chrome, pojawia się okno „Poczekaj, dołączamy”, ale VS wyświetla komunikat o błędzie:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh
14
Prosta odpowiedź byłaby bardziej przydatna na takie pytanie
AngJobs na Github
2
Głosuj za tym. Prawidłową odpowiedzią powinny być Opcje -> Projekt i rozwiązania -> Projekty internetowe. Usuń zaznaczenie opcji „Zatrzymaj debuger po zamknięciu okna przeglądarki”. Spowoduje to zatrzymanie otwierania nowego okna przez cały czas.
2018 r. O
356

Nie jestem pewien, czy to przyszło z najnowszą aktualizacją VS 2017, ale w Debug -> Opcje możesz ją teraz wyłączyć.

Po prostu odznacz zaznaczoną: wprowadź opis obrazu tutaj

Steveadoo
źródło
3
Dzięki za rozwiązanie. Powyższy problem w VS 2017 sprawia, że ​​mój system nie odpowiada. Mam nadzieję, że to pomoże w sprawie, spróbuję zaktualizować
Satyajit
Tak. Pochodzi z VS2017, ale dzięki za uratowanie życia!
Zahid Mustafa,
Dziękuję Ci!! Zapomniałem, o ile łatwiejsze było debugowanie przed dodaniem tej „funkcji”.
Andrew
5
Właśnie dostałem 15.7 - to teraz nie działa - zaczynając w C # debugger nadal otwiera się w nowym oknie.
niico
9
Dla tych, którzy mieli problem z cofaniem się w 15.7, zobacz stackoverflow.com/a/50268873/2497, aby znaleźć rozwiązanie.
Daniel Gimenez
86

Dla tych, którzy mają aktualizację 15.7 i odznaczenie opcji JavaScript nie załatwia sprawy, znalazłem rozwiązanie tutaj:

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

Narzędzia> Opcje> Projekty i rozwiązania> Projekty internetowe, odznacz „Zatrzymaj debuger po zamknięciu okna przeglądarki”

Katja Braz
źródło
Dzięki za to! Jestem zaskoczony, że VS2017 ma ~ 3 pola wyboru, aby włączyć / wyłączyć tę funkcję. Jestem pewien, że między nimi wszystkimi jest subtelna różnica.
James Haug
8

wprowadź opis obrazu tutajW menu VS kliknij:

Narzędzia> Opcje> wyszukaj „projekty przeglądarki”> odznacz ostatnią opcję „Zatrzymaj debuger po zamknięciu okna przeglądarki”.

to wystarczy.

Ali Jamal
źródło
3

Debuguj> Opcje> Debugowanie> Ogólne> (odznacz) Włącz debugowanie JavaScript dla ASP.Net (Chrome i IE).

Narzędzia> Opcje> Projekty i rozwiązania> Projekty internetowe, odznacz „Zatrzymaj debuger po zamknięciu okna przeglądarki”

działa dla mnie, visual studio professional 2017, v 15.7.3

Avner Pinheiro
źródło
2

Używam programu Visual Studio 2017 i to, co zadziałało, to połączenie tych dwóch opcji:

  1. Wyłącz debugowanie JavaScript w debugowaniu -> Opcje -> Debugowanie -> Ogólne Włącz debugowanie JavaScript dla ASP.Net.
  2. Wyłącz opcję Zatrzymaj debugowanie, gdy przeglądarka jest zamknięta w Debuguj -> Opcje -> Projekty i rozwiązania -> Projekty internetowe -> Zatrzymaj debuger po zamknięciu okna przeglądarki, zamknij przeglądarkę po zatrzymaniu debugowania.

Kiedy użyłem tylko jednego z tych dwóch, to nie zadziałało.

Mychajło Seniutowicz
źródło
2

jeśli spojrzysz na przypadek JavaScript

Dla Włączanie i wyłączanie JavaScript debugowanie w VisualStudio jest taka sama we wszystkich wersjach

  • Menu narzędzi
  • Opcje ...
  • Debugowanie -> Ogólne
  • Odznacz „Włącz debugowanie JavaScript dla ASP.NET”
Hamit YILDIRIM
źródło
-1

W programie Visual Studio 2017:

wprowadź opis obrazu tutaj

Jeśli wyświetli się monit o ponowne włączenie debugera JS, wybierz inną opcję (będzie nadal wyświetlać monit, jeśli w kodzie skryptu znajdują się punkty przerwania):

Wyłącz debugger skryptów

Suma Brak
źródło