Visual Studio mengingat breakpoints dari sesi debugging sebelumnya, yang luar biasa.
Namun, ketika saya sedang debug, dan saya menghapus salah satu dari breakpoint "lama" ini dengan mengkliknya, itu hanya dihapus sementara. Apa yang saya maksud adalah saat berikutnya saya melakukan debug, breakpoint yang saya pikir telah saya hapus sudah kembali.
Ini sangat menjengkelkan - apakah ada pengaturan untuk membuatnya tidak melakukan ini?
Jawaban:
pergi ke
Debug
menuDelete All Breakpoints
Ctrl+Shift+F9
sumber
Masalahnya adalah bahwa breakpoint anak dari breakpoint Anda bertahan. Breakpoint anak dibuat (dalam situasi tertentu) ketika mengatur breakpoint selama sesi debug.
Cara yang pasti untuk menghapus breakpoint (dan anak-anak) adalah dengan mencarinya secara manual di jendela breakpoint, dan menghapusnya dari sana. (Pilih simpul teratas dari entri, tekan Delete.)
Jika Anda menjalankan versi Visual Studio (lama) yang mendukung makro VBScript, Anda bisa menjalankan makro yang diposting di sini (di antara sesi debug), untuk menghapus breakpoint anak. Ini akan membuat menghilangkan breakpoint dengan mengklik mesin terbang agak lebih efektif dan dapat diprediksi, tetapi terus bermasalah dan canggung.
sumber
Saya kesulitan menemukan 'Jendela BreakPoints'. Jadi, inilah cara cepat untuk membukanya-
ctrl
+alt
+B
Atau Anda dapat secara manual pergi ke 'Debug-> Windows-> Breakpoints' untuk membukanya.
Atau Anda dapat menekan
ctrl
+shift
+F9
untuk menghapus semua breakpoint sekaligus!sumber
Ada beberapa jawaban di sini, tetapi menurut pendapat saya tindakan yang diusulkan mengganggu untuk digunakan selama debugging (saya tidak ingin kehilangan fokus saya).
Alur saya dengan breakpoint lengket selama breakpoint adalah sebagai berikut:
Selama debug, Nonaktifkan breakpoint alih-alih menghapusnya.
Kemungkinan cara menonaktifkan breakpoint:
Kemudian, selama pengembangan, saya menghapus breakpoint yang dinonaktifkan ketika saya melihatnya.
PS. Ini juga merupakan praktik yang baik untuk menghapus semua breakpoint sesekali.
sumber
sumber
Sebagian besar breakpoint dapat dihapus selama sesi debug, tetapi beberapa macet (mungkin bug di Visual Studio).
Jika Anda ingin menghapus hanya breakpoint yang macet, kemudian gunakan "Breakpoints" windows yang ditemukan pada menu debug. Di sana Anda mungkin akan melihat bahwa breakpoint Anda ada beberapa kali untuk baris yang sama. Cukup klik kanan dan hapus.
sumber
Sebuah jawaban alternatif cepat untuk pertanyaan lama ini yang baru saja memukul saya dengan Visual Studio 2017.
Jika memungkinkan, cukup potong dan rekatkan kode dengan breakpoint di atasnya. Breakpoint hilang dengan potongan.
sumber
Buka debug> windows> breakpoints dan temukan breakpoints dan hapus semuanya dari panel.
seperti yang dijawab di sini
sumber
Saya menganggap ini cacat desain, sangat menyebalkan dan sesuatu yang harus kami jalani sejak lama. Kami sangat sering memukulnya sehingga itu hanya menjadi norma. Solusi yang diberikan sejauh ini benar-benar berhasil.
Solusi yang lebih baik adalah berkumpul dan memberikan suara untuk perubahan pada Visual Studio User Voice. Sepertinya ini telah dicatat beberapa kali, jadi kita harus memilih satu untuk memilih.
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should
sumber
Jika Anda men-debug aplikasi web dan mengatur breakpoint dalam chrome, kode VS akan menghargai breakpoint itu dan tidak akan membiarkan Anda menghapusnya. Dengan kata lain, breakpoint efektif adalah jumlah breakpoint yang diatur dalam VS Code dan di chrome Anda. Dan ya, kadang-kadang mudah untuk lupa bahwa Anda menetapkan breakpoint di chrome dan tersesat dalam mencari cara untuk menghapusnya dari VS Code.
sumber