Otomatik özelliklerde hata ayıklama


126

Otomatik uygulanan özellikte ayarlayıcı / alıcı üzerinde kesme noktası ayarlamanın herhangi bir yolu var mı?

int Counter { get; set; }

Standart mülke değiştirmenin dışında (bunu bu şekilde yapıyorum, ancak bunu yapmak için tüm projeyi değiştirmem ve yeniden derlemem gerekiyor)


2
Hangi IDE ile çalışıyorsunuz? Görsel stüdyo? (Sorunuza karşılık gelen bir etiket eklemenizi öneririm, çünkü bu aslında C # dilinin kendisinden çok belirli bir IDE ile ilgilidir.)
stakx - artık

5
@stakx .NET dünyasında varsayılan bir IDE'ye sahibiz :)
Stilgar

1
@Stilgar, bunun farkındayım, sonuçta kendim VS kullanıyorum. Ancak "varsayılan" onun tek olduğu veya herkesin kullandığı anlamına gelmez . Bu bir IDE sorusu olduğundan, burada hangi IDE'ye baktığımızı bilmek önemlidir. Dolayısıyla önceki yorumum.
stakx - artık

4
@stakx .NET ile ilgili bir soru için IDE'den söz edilmediğinde, bunun VS olduğu varsayılır. Dahası, çoğunlukla şaka yapıyordum :)
Stilgar

Yanıtlar:


220

Visual Studio 2008, 2010, 2012, 2013 kullanarak:

  1. Kesme Noktası penceresine gidin
  2. Yeni -> İşlevde Kırılma…
  3. Şunu getyazın:ClassName.get_Counter()

    Şunu setyazın:ClassName.set_Counter(int)

Bir alırsınız "Hayır Kaynak Kullanılabilir" kesme vurduğunuzda, ancak çağrı yığını çağıran konumu elde edersiniz.

Bu çözümü burada MSDN'de buldum


Briliant. Teşekkürler. Artık otomatik özellikleri standart (alanlı) olarak değiştirmeme gerek yok. Ve artık derleme yok :)
Marek Kwiendacz

9
bu aynı zamanda varsayılan kurucular için de çalışır. kullanımClassName.ctor
Călin Darie


1
Burada çalışmıyor. İkisini de denedim Form.set_Heightve MainWindow.set_Heightişe yaramadı.
Hi-Angel

@ Hi-Angel, setçiler için türü eklemeniz gerektiğine dikkat edin, bu nedenle Form.set_Height (int)
Matt Smith

7

Senin yerinde olsaydım, geçici olarak mülkü dahili bir alanla desteklenen standart bir mülk haline getirirdim ... kesme noktalarını belirledikten sonra tekrar değiştirebilirsiniz.



3

Visual Studio 2017'de:

Fareyle "ayarlanan" sözcüğün üzerine gelin -> sağ tıklayın -> Kesme Noktası -> Kesme Noktası Ekle

Önce:

Önce

Sonra:

Sonra


0

Özelliği ayarladığınız veya mülk aldığınız yerde Kesme Noktaları ayarlayın, Başka yol yok.

Bunu Tüm Referansları Bul seçenekleriyle yapabilirsiniz

Ve sadece değerleri depoladığı için ve setter kısmında herhangi bir kod bulunmadığına göre, neyin hata ayıklamasını yaparsınız?


3
evet, ama ya onu örneğin 20 yerde kullandığınızda? Ve her yeni kesme noktası, hata ayıklama sürecini yavaşlatır. Ya da mülke erişim çerçeve ile yapılırsa (örneğin serileştirme)?
Marek Kwiendacz

1
Koşullu kırılma noktaları. Kırılma noktasını yerleştirin, sağ tıklayın ve ona bir koşul atayın ...
Phill
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.