VS2017'de yeni hata ayıklama penceresi nasıl devre dışı bırakılır


175

Visual Studio 2017 RC kullanıyorum ve Hata Ayıkla'yı tıklattığınızda açılan yeni Chrome penceresinden çok sinirli oluyorum.

Chrome Hata Ayıklama Penceresinde Sorunlar:

  • Web sitesi başlatmak / eklemek için yaş alır (Ben zaten bunun için Chrome DevTools kullandığım için ihtiyacım olmayan tüm javascript hata ayıklama ekliyor düşünüyorum)
  • Diğer Chrome pencereleriyle sabitlenemez (sekme olarak)
  • Form geçmişini hatırlamıyor. Formları test ediyorsanız form verilerini otomatik olarak tamamlayamıyorum, bu yüzden her seferinde her şeyi yazmam gerekiyor
  • URL geçmişini hatırlamıyor. Sitemdeki belirli bir sayfayı test ediyorsanız, URL'yi Chrome URL çubuğu açılır menüsünden hızlı bir şekilde seçemiyorum. URL'yi tam olarak yazmanız gerekiyor
  • Uzantılar etkinleştirilmedi, bu nedenle cetvel veya renk seçici uzantılarımı kullanamıyorum
  • Hata ayıklama durduğunda Chrome penceresi kapanıyor, bu nedenle yerel siteye göz atmaya devam etmek için yeni bir pencere açmam gerekiyor

Herkes bu yeni Hata Ayıklama tarzı penceresini devre dışı bırakıp VS 2015'teki nasıl geri döneceğini biliyor mu?


8
Seçenekler -> Proje ve Çözümler -> Web Projeleri. "Tarayıcı penceresi kapatıldığında hata ayıklayıcıyı durdur" seçeneğinin işaretini kaldırın. Bu her zaman yeni pencere açmayı durduracaktır.
t00thy

Yanıtlar:


46

Bu bir sorun değil, VS 2017'de yeni bir özellik. Daha önce JS ve TypeScript'te IE'yi hata ayıklama modunda (VS) kullanarak yalnızca hata ayıklayabilirdik. Ancak şimdi, Chrome'un Uzaktan Hata Ayıklama özelliğini kullanarak hata ayıklama JS ve TS'yi VS içinde tanıttı. Uygulamanızı hata ayıklama modunda (F5 tuşuna basarak) çalıştırıyorsanız ve Chrome tarayıcı seçiliyse, Visual studio 2017, Chrome ile özel bir bağlantı noktasında uzaktan hata ayıklama oturumu açmaya çalışır. Uzaktan hata ayıklama ile,

  1. Tarayıcı düz modda başlatılır, yani uzantı yok ve geçmiş yok vb. Uzaktan hata ayıklama, halihazırda çalışan mevcut bir Chrome örneğiyle çalışmaz.

  2. Bu pencereyi her zaman bir süre görürsünüz. Bu noktada, VS uzak hata ayıklayıcıyı VS'ye eklemeye çalışıyor

resim açıklamasını buraya girin

  1. VS 2015 hata ayıklama deneyimine geri dönmek için hata ayıklama hedefini Chrome'dan IIS Express'e değiştirin.

Bu yazı, bu özelliği ayrıntılı olarak açıklamaktadır. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Bir tür hızlı çözüm, F5'e basmak ve hata ayıklama oturumunu başlatmak ve yeni açılan Chrome penceresini unutmaktır. Normal Chrome örneğinize gidin ve sitenizi yeni sekmede açın. IIS Express, uygulamanızı bu bağlantı noktasında çalıştırmaya devam edeceği için yine de hata ayıklama ve her şeyi yapabilirsiniz.

Güncelleme: @Steveadoo tarafından aşağıda verilen cevap, ilerlemenin doğru yoludur. Ekran görüntüsünde gösterilen seçenek, hata ayıklama için kromun nasıl başlatılacağını denetler. Normal Chrome örneğinize bağlı kalmak istiyorsanız işaretini kaldırın.

Bu yardımcı olur umarım.


Teşekkürler! Hata ayıklama hedefimi IIS Express olarak ayarladım, ancak şimdi hata ayıklamayı tıkladıktan veya yayınladıktan sonra artık otomatik olarak bir tarayıcı açmıyor ve url'ye gidiyor (VS2015'in yaptığı gibi). Bağlantınızın "Visual Studio'da hem IE hem de Chrome'da istemci tarafı hata ayıklamasını devre dışı bırakmanıza olanak tanıyan bir ayar olacak, ancak maalesef bu sürümün yayınlama adayına girmediğini görüyorum. Gerçekten eklenmesini umuyorum, 2015'in bir şeyler yapmasını çok tercih ettim :)
mejobloggs

Ayrıca sadece f5 yerine ctrl + f5 tuşlarına basarak hata ayıklama yapmadan da başlatabilirsiniz. Ayrıca, bu sorunu gidermek için: "Hata ayıklama durduğunda Chrome penceresi kapanıyor, bu nedenle yerel siteye göz atmaya devam etmek için yeni bir pencere açmam gerekiyor" - hata ayıklamayı durdurmak yerine hata ayıklama hedefinden ayırın (Hata Ayıkla -> Tümünü Ayır).
Michael Braude

web sitelerimizde "Yerel IIS" seçeneğini kullanıyoruz ve bu açılır menüde "IIS Express" seçeneğini alamıyorum. Chrome'a ​​bağlı çalıştırmayı denediğimde "Lütfen eklerken lütfen bekleyin" penceresini alıyorum, ancak VS bir hata mesajı veriyor:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
Basit bir cevap böyle bir soru için daha yararlı olacaktır
AngJobs on Github

2
Bunun için aşağı oy. Doğru cevap Seçenekler -> Proje ve Çözümler -> Web Projeleri olmalıdır. "Tarayıcı penceresi kapatıldığında hata ayıklayıcıyı durdur" seçeneğinin işaretini kaldırın. Bu her zaman yeni pencere açmayı durduracaktır.
t00thy

356

Bunun en son VS 2017 Güncellemesi ile gelip gelmediğinden emin değilim, ancak Hata Ayıkla -> Seçenekler içinde şimdi devre dışı bırakabilirsiniz.

Vurgulananın işaretini kaldırmanız yeterlidir: resim açıklamasını buraya girin


3
Çözüm için teşekkürler. VS 2017'deki yukarıdaki sorun sistemimi yanıt vermiyor. Umarım davaya yardımcı olur, dener ve günceller
Satyajit

Evet. VS2017 ile birlikte gelir, ancak hayat kurtardığınız için teşekkürler!
Zahid Mustafa

Teşekkür ederim!! Bu "özellik" eklenmeden önce hata ayıklamanın ne kadar kolay olduğunu unuttum.
Andrew

5
Sadece 15.7 var - bu benim için çalışmıyor - c # debugger'dan başlamak hala yeni pencerede açılır.
niico

9
Sorunu 15.7'de tekrarlayanlar için çözüm için stackoverflow.com/a/50268873/2497 adresine bakın .
Daniel Gimenez

86

Çünkü, 15.7 güncellemesine sahip olan ve JavaScript seçeneklerinin işaretini kaldıran hile yapmaz, burada bir çözüm buldu:

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

Araçlar> Seçenekler> Projeler ve Çözümler> Web Projeleri, “Tarayıcı penceresi kapatıldığında hata ayıklayıcıyı durdur” seçeneğinin işaretini kaldırın


Bunun için teşekkürler! VS2017 bu özelliği açmak / kapatmak için ~ 3 onay kutusuna sahiptir. Eminim hepsi arasında ince bir fark vardır.
James Haug



8

resim açıklamasını buraya girinVS menüsünde tıklayın:

Araçlar> Seçenekler> "tarayıcı projeleri" ara> son seçenek "Tarayıcı penceresi kapatıldığında hata ayıklayıcıyı durdur" un işaretini kaldırın.

bu işi yapacak.


3

Hata ayıkla> Seçenekler> Hata ayıklama> Genel> (işaretini kaldırın) ASP.Net (Chrome ve IE) için JavaScript hata ayıklamayı etkinleştir.

Araçlar> Seçenekler> Projeler ve Çözümler> Web Projeleri, “Tarayıcı penceresi kapatıldığında hata ayıklayıcıyı durdur” seçeneğinin işaretini kaldırın

benim için çalışıyor, visual studio professional 2017, v 15.7.3


2

Visual Studio 2017 kullanıyorum ve benim için işe yarayan şu iki seçeneğin birleşimidir:

  1. Hata ayıklama -> Seçenekler -> Hata ayıklama -> Genel JavaScript hata ayıklamasını devre dışı bırak ASP.Net için JavaScript hata ayıklamayı etkinleştir.
  2. Hata Ayıkla -> Seçenekler -> Projeler ve Çözümler -> Web Projeleri -> Tarayıcı pencereleri kapalıyken hata ayıklayıcıyı durdur'da hata ayıklamayı durdur, hata ayıklama durduğunda tarayıcıyı kapat.

Bu ikisinden sadece birini kullandığımda işe yaramadı.


2

JavaScript davasına bakarsanız

İçin etkinleştirilmesi ve devre dışı bırakılıyor VisualStudio JavaScript hata ayıklama tüm sürümlerinde aynıdır

  • Araçlar menüsü
  • Seçenekler ...
  • Hata ayıklama -> Genel
  • "ASP.NET için JavaScript hata ayıklamasını etkinleştir" seçeneğinin işaretini kaldırın

-1

Visual Studio 2017'de:

resim açıklamasını buraya girin

Sizden JS hata ayıklayıcısını tekrar açmanız istenirse, başka bir seçenek belirtin (Komut dosyası kodunuzda kesme noktaları varsa size sormaya devam eder):

Kod hata ayıklayıcısını kapat

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.