Cara menonaktifkan jendela debug baru di VS2017

175

Saya menggunakan Visual Studio 2017 RC dan menjadi sangat frustrasi dengan jendela Chrome baru yang muncul ketika Anda mengklik Debug.

Masalah dengan Jendela Chrome Debug:

  • Butuh waktu lama untuk memulai / "melampirkan" situs web (saya pikir itu melampirkan semua debugging javascript yang tidak saya perlukan karena saya tetap menggunakan Chrome DevTools untuk itu)
  • Tidak dapat di-dock (sebagai tab) dengan jendela Chrome lainnya
  • Tidak ingat riwayat bentuk. Jika saya menguji formulir saya tidak bisa melengkapi data formulir, jadi saya harus mengetikkan seluruh lot setiap waktu
  • Tidak ingat riwayat url. Jika saya menguji halaman tertentu di situs saya, saya tidak dapat dengan cepat memilih url dari dropdown bar url Chrome. Harus mengetikkan url secara penuh
  • Ekstensi tidak diaktifkan sehingga saya tidak bisa menggunakan ekstensi penggaris atau pemilih warna saya
  • Jendela Chrome ditutup ketika proses debug berhenti, jadi saya harus membuka jendela baru untuk terus menjelajahi situs lokal

Adakah yang tahu cara menonaktifkan jendela gaya Debug baru ini dan kembali seperti di VS 2015?

mejobloggs
sumber
8
Pilihan -> Proyek dan Solusi -> Proyek Web. Hapus centang "Hentikan debugger ketika jendela browser ditutup". Ini akan berhenti membuka jendela baru setiap saat.
t00thy

Jawaban:

46

Ini bukan masalah, melainkan fitur baru di VS 2017. Sebelumnya kami hanya bisa men-debug JS dan TypeScript menggunakan IE dalam mode debug (dari VS). Tetapi sekarang mereka telah memperkenalkan debugging JS dan TS di dalam VS menggunakan fitur Remote Debugging dari Chrome. Jika Anda menjalankan aplikasi Anda dalam mode debug (menekan F5) dan Chrome adalah browser yang dipilih, Visual studio 2017 akan mencoba untuk membuka sesi debugging jarak jauh dengan Chrome pada port khusus. Dengan debugging jarak jauh,

  1. Peramban diluncurkan dalam mode biasa, yaitu tanpa ekstensi dan tanpa riwayat, dll. Debuggin jarak jauh tidak bekerja dengan instance Chrome yang sudah ada.

  2. Anda selalu melihat jendela ini untuk sementara waktu. Pada titik ini, VS sedang mencoba untuk melampirkan debugger jarak jauh ke VS

masukkan deskripsi gambar di sini

  1. Untuk kembali ke pengalaman VS 2015 tentang debugging, ubah target debugging dari Chrome ke IIS Express.

Posting ini menjelaskan fitur ini secara rinci. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Semacam penyelesaian cepat adalah dengan menekan F5 dan meluncurkan sesi debug dan lupakan tentang jendela Chrome yang baru dibuka. Buka instance Chrome normal Anda dan cukup buka situs Anda di tab baru. Anda masih dapat melakukan debug dan melakukan semuanya karena IIS Express masih akan menjalankan aplikasi Anda di port tersebut.

Pembaruan: Jawaban yang diberikan di bawah ini oleh @Steveadoo adalah cara yang benar untuk maju. Opsi yang diperlihatkan dalam tangkapan layarnya mengontrol bagaimana chrome diluncurkan untuk debugging. Hapus centang jika Anda ingin tetap menggunakan instance Chrome biasa.

Semoga ini membantu.

Usman
sumber
Terima kasih! Saya telah menetapkan target debugging saya ke IIS Express, tetapi sekarang setelah mengklik debug atau setelah penerbitan, itu tidak lagi secara otomatis membuka browser dan pergi ke url (seperti VS2015 lakukan). Saya melihat tautan Anda mengatakan "Akan ada pengaturan di Visual Studio yang memungkinkan Anda untuk menonaktifkan debugging sisi klien di IE dan Chrome, tetapi sayangnya itu tidak berhasil masuk ke kandidat rilis." Saya sangat berharap bahwa akan ditambahkan, saya lebih suka bagaimana 2015 melakukan hal-hal :)
mejobloggs
Anda juga harus dapat meluncurkan tanpa men-debug dengan menekan ctrl + f5 bukan hanya f5. Juga, untuk memperbaiki masalah ini: "Jendela Chrome ditutup ketika debugging berhenti, jadi saya harus membuka jendela baru untuk terus menjelajahi situs lokal" - cukup lepaskan dari target debug alih-alih menghentikan debugging (Debug -> Detach All).
Michael Braude
kami menggunakan opsi "IIS Lokal" di situs web kami, dan saya tidak mendapatkan opsi "IIS Express" di dropdown itu. Ketika saya mencoba untuk menjalankan terpasang ke Chrome saya mendapatkan jendela "Silakan tunggu sementara kami lampirkan", tetapi VS memberikan melempar pesan kesalahan:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh
14
Sebuah jawaban sederhana akan lebih berguna untuk pertanyaan seperti itu
AngJobs on Github
2
Downvote untuk ini. Jawaban yang benar adalah Pilihan -> Proyek dan Solusi -> Proyek Web. Hapus centang "Hentikan debugger ketika jendela browser ditutup". Ini akan berhenti membuka jendela baru setiap saat.
t00thy
356

Saya tidak yakin apakah ini datang dengan Pembaruan VS 2017 terbaru, tetapi di dalam Debug -> Opsi Anda dapat menonaktifkannya sekarang.

Hapus centang pada yang disorot: masukkan deskripsi gambar di sini

Steveadoo
sumber
3
Terima kasih atas solusinya. Masalah di atas dalam VS 2017 membuat sistem saya tidak responsif. Semoga ini membantu kasus ini, akan mencoba dan memperbarui
Satyajit
Iya. Itu datang dengan VS2017 tetapi terima kasih telah menyelamatkan hidup!
Zahid Mustafa
Terima kasih!! Saya lupa betapa lebih mudahnya debugging sebelum "fitur" ini ditambahkan.
Andrew
5
Baru saja 15,7 - ini tidak berfungsi untuk saya sekarang - mulai dari c # debugger masih terbuka di jendela baru.
niico
9
Bagi mereka yang memiliki masalah merayap kembali di 15.7 lihat stackoverflow.com/a/50268873/2497 untuk solusinya.
Daniel Gimenez
86

Untuk mereka yang memiliki pembaruan 15,7 dan menghapus centang pada opsi JavaScript tidak berhasil, temukan solusinya di sini:

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

Alat> Opsi> Proyek dan Solusi> Proyek Web, hapus centang "Hentikan debugger ketika jendela browser ditutup"

Katja Braz
sumber
Terima kasih untuk ini! Saya terkejut VS2017 memiliki ~ 3 kotak centang untuk menghidupkan / mematikan fitur ini. Saya yakin ada perbedaan kecil di antara mereka semua.
James Haug
8

masukkan deskripsi gambar di siniDalam menu VS klik:

Alat> Opsi> cari "proyek browser"> hapus centang pada opsi terakhir "Hentikan debugger ketika jendela browser ditutup.

ini akan melakukan pekerjaan.

Ali Jamal
sumber
3

Debug> Opsi> Debugging> Umum> (hapus centang) Aktifkan debugging JavaScript untuk ASP.Net (Chrome dan IE).

Alat> Opsi> Proyek dan Solusi> Proyek Web, hapus centang "Hentikan debugger ketika jendela browser ditutup"

bekerja untuk saya, profesional studio visual 2017, v 15.7.3

Avner Pinheiro
sumber
2

Saya menggunakan Visual Studio 2017, dan apa yang berhasil bagi saya adalah kombinasi dari dua opsi ini:

  1. Nonaktifkan debugging JavaScript di Debug -> Opsi -> Debugging -> Umum Aktifkan debugging JavaScript untuk ASP.Net.
  2. Nonaktifkan stop debugging saat browser ditutup di Debug -> Opsi -> Proyek dan Solusi -> Proyek Web -> Hentikan debugger ketika jendela browser ditutup, tutup browser saat debugging berhenti.

Ketika saya hanya menggunakan satu dari dua ini tidak berhasil.

Mykhailo Seniutovych
sumber
2

jika Anda melihat kasus JavaScript

Untuk Mengaktifkan dan Menonaktifkan Debugging JavaScript di VisualStudio adalah sama pada semua versi

  • Menu alat
  • Pilihan...
  • Debugging -> Umum
  • Hapus centang "Aktifkan debugging JavaScript untuk ASP.NET"
Hamit YILDIRIM
sumber
-1

Dalam Visual Studio 2017:

masukkan deskripsi gambar di sini

Jika diminta lagi untuk mengaktifkan JS debugger lagi, pilih opsi lain (Ini akan terus meminta Anda jika Anda memiliki breakpoints dalam kode skrip Anda):

Matikan debugger skrip

Jumlah tidak ada
sumber