Visual Studio kesme noktalarını unutmayı reddediyor mu?


216

Visual Studio, önceki hata ayıklama oturumlarından kesme noktalarını hatırlar, bu harika.

Ancak, hata ayıkladığımda ve bu "eski" kesme noktalarından birini tıklatarak temizlediğimde, yalnızca geçici olarak silinir. Demek istediğim bir sonraki hata ayıklamamda, kaldırdığımı düşündüğüm kesme noktası geri döndü.

Bu çok sinir bozucu - bunu yapmamak için bir ayar var mı?


24
Hata ayıklayıcı durduktan sonra bunları kaldırırsanız, iyi durumda kalırlar.
dlev

2
hata raporu 2009'da "tasarım gereği" olarak kapatıldı; MS'den açıklama - connect.microsoft.com/VisualStudio/feedback/details/476744/…
zomf

1
VS 2015'in yeni beta sürümüne sahipseniz, Bir Frown Gönderebilirsiniz. Belki hepimiz yaparsak dinlerler.
jsuddsjr

Bu bağlantı URL'si artık çalışmıyor - ama konu hakkında bir şey olduğunu hatırlıyorum - ama nedeni ne olursa olsun 'kalıcı olarak kesme noktası' sağ tıklama seçeneği eklemek ne kadar zor ???
Simon_Weaver

1
Neden yalnızca kesme noktası bağlam menüsünde " Bekleyen kesme noktasını sil " seçeneği sunmuyorlar? Bu roket bilimi değil.
John

Yanıtlar:


131

Debugmenüye git o zamanDelete All Breakpoints Ctrl+Shift+F9


39
Bu hata ayıklama araç çubuğundan kesme noktaları araç çubuğu öğesini seçin. Bu Kesme Noktaları penceresini açar. Bu pencereden, uygulamadaki tüm kesme noktalarını görüntüleyebilirsiniz. Burada, Kesme Noktaları bölmesindeki araç çubuğundan Sil düğmesini tıklatarak kesme noktasını seçip temizleyin.
sıkışmaları

harika - kısayol tuşu (menüde hiç öğe yok) ekspres baskı çalışır.
fun_vit

20
sadece bir kesme noktasını hepsini kaldırmak istemediğimde iyi değil
andrew.fox

1
Bu, sorunu her zaman düzeltmez. Onu kullandım ve kesme noktası hala geri geliyor .. 50+ kez devam etmeyi bitirene kadar geçemediğim sinir bozucu bir yerde.
Dinerdo

1
@Dinerdo Silmek yerine devre dışı bırakmayı veya asla doğru olmayan bir koşul eklemeyi deneyebilirsiniz.
Tom Blodget

15

Sorun, kesme noktalarınızın alt sınır değerlerinin devam etmesidir. Hata ayıklama oturumu sırasında kesme noktaları ayarlanırken (bazı durumlarda) alt kesme noktaları oluşturulur.

Bir kesme noktasını (ve alt öğeleri) silmenin kesin bir yolu, kesme noktası penceresinde el ile aramak ve oradan silmektir. (Girişin üst düğümünü seçin, tuşuna basın Delete.)

Visual Studio'nun VBScript makrolarını destekleyen (eski) bir sürümünü çalıştırıyorsanız, alt kesme noktalarını kaldırmak için burada yayınlanan makroyu (hata ayıklama oturumları arasında) çalıştırabilirsiniz . Bu, glifi biraz daha etkili ve öngörülebilir bir şekilde tıklayarak kesme noktalarını kaldırmayı sağlayacaktır, ancak sorunlu ve garip olmaya devam etmektedir.


12

'BreakPoints Penceresini' bulmak için uğraşıyordum. İşte açmanın hızlı yolu- ctrl+ alt+B

resim açıklamasını buraya girin


Veya açmak için 'Hata Ayıkla-> Windows-> Kesme Noktaları'na gidebilirsiniz.

resim açıklamasını buraya girin


Veya tüm kesme noktalarını bir kerede silmek için ctrl+ shift+ F9tuşuna basabilirsiniz !


9

Burada bazı cevaplar var, ancak bence önerilen hata ayıklama sırasında kullanılması dikkat dağıtıcı (odaklanmamı kaybetmek istemiyorum).

Kesme noktaları sırasında yapışkan kesme noktaları ile akışım aşağıdaki gibidir:

Hata ayıklama sırasında , kesme noktasını kaldırmak yerine devre dışı bırakın.

Bir kesme noktasını devre dışı bırakmanın olası yolları:

  • imlecin üzerine gelin ve iki döngü simgesine tıklayın;
  • veya içerik menüsünü kullanın;
  • veya klavye kısayol CTRL + F9 (tüm kesme noktalarını temizlediği için Shift + CTRL + F9 değil).

Daha sonra, geliştirme sırasında, bir tane gördüğümde devre dışı bırakılmış bir kesme noktasını kaldırırım.

PS. Ayrıca, tüm kesme noktalarını arada bir kaldırmak iyi bir uygulamadır.


1
Devre dışı bırakma işe yararsa, yukarıdaki makalede (yeniden tasarımla kapatıldı) açıklandığı gibi "bağlı kesme noktalarının" ve "bekleyen kesme noktalarının" neden çözülemeyen bir sorun olduğunu anlamıyorum.
ItsAllABadJoke

3
  • Hata ayıklama oturumunuza minimum sayıda dosya açık olarak başlayın, çünkü hata ayıklama istemediğinizde istenmeyen kesme noktaları görünecek ve içerilen dosyalar yeni sekmelerde açılacaktır.
  • Hata ayıklama oturumunu sonlandırın ve kesme noktaları penceresini açın (hata ayıklama araç çubuğundan, bazı nedenlerden dolayı görünüm menüsünde değildir).
  • Her dosya için kesme noktası penceresinin arama alanına dosyanın adını girin ve kesme noktalarını dosyaya göre filtrelemek için enter tuşuna basın.
  • Daha sonra, kodda nerede bulunduklarını görmek için penceredeki her bir kesme noktasını tıklayabilir ve isterseniz silebilirsiniz. Biraz sıkıcı ama bu istenmeyen hayalet kesme noktalarından kurtulmanın en iyi yolu ... Yer imleri ve kesme noktaları yönetimi .. Bu fonksiyonlar muhtemelen son yüzyılda bir ara en son geliştirildi ...

1

Çoğu kesme noktası hata ayıklama oturumu sırasında kaldırılabilir, ancak bazıları sıkışmış (muhtemelen Visual Studio'da bir hata).

Yalnızca sıkışmış olan kesme noktasını kaldırmak, ardından hata ayıklama menüsünde bulunan "Kesme noktaları" pencerelerini kullanın. Orada muhtemelen kesme noktanızın aynı satır için birden çok kez var olduğunu göreceksiniz. Basitçe sağ tıklayıp silin.


0

Visual Studio 2017 ile beni vuran bu eski soruya hızlı bir alternatif cevap.

Mümkünse, kodu kesme noktası üzerinde olan kesip yapıştırın. Kesme noktası kesim ile gider.


0

Hata ayıklama> windows> kesme noktalarına gidin ve kesme noktalarını bulun ve bunları bölmeden kaldırın.

burada cevaplandığı gibi


0

Bunu bir tasarım hatası, çok sinir bozucu ve uzun zamandır birlikte yaşamak zorunda olduğumuz bir şey olarak görüyorum. O kadar sık ​​vuruyoruz ki bu sadece norm haline geliyor. Şimdiye kadar verilen çözümler gerçekten işe yarıyor.

Daha iyi bir çözüm bir araya gelip Visual Studio Kullanıcı Sesi'nde bir değişiklik için oy kullanmak olacaktır. Bu birkaç kez günlüğe kaydedilmiş gibi görünüyor, bu yüzden oy vermek için birini seçmeliyiz.

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should


0

Bir web uygulamasında hata ayıklıyor ve kromda bir kesme noktası ayarlıyorsanız, VS kodu bu kesme noktasını dikkate alır ve kaldırmanıza izin vermez. Başka bir deyişle, etkili sınır değerler VS Kodunda ve kromunuzda ayarlanan sınır değerlerinin toplamıdır. Ve evet, bazen kromda bir kırılma noktası ayarladığınızı ve VS Kodundan nasıl kaldırılacağını anlamaya çalışırken kaybolacağınızı unutmak kolaydır.

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.