Visual Studio'da koşullu kesme noktaları ayarlamanın kolay bir yolu var mı?
Bir kesme noktasına yalnızca bir değişkenin değeri bir şey olduğunda vurmak istersem, bunu nasıl yapabilirim?
Visual Studio'da koşullu kesme noktaları ayarlamanın kolay bir yolu var mı?
Bir kesme noktasına yalnızca bir değişkenin değeri bir şey olduğunda vurmak istersem, bunu nasıl yapabilirim?
Yanıtlar:
Her zamanki gibi bir kesme noktası ayarlayın. Sağ tıklayın. Koşul'u tıklayın.
Express sürümünü kullanırken bunu deneyebilirsiniz:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
if deyimi sürüm derleme kesme noktasının mevcut olmayacağından emin olursa.
Visual Studio, koşullu kesme noktaları için birçok seçenek sunar:
Bunlardan herhangi birini ayarlamak için
Bu seçenekler aşağıdaki gibidir:
foo == 8
veya başka bir ifadeyi belirtebilirsiniz .Bunu yapmanın başka bir yolu (veya express kullanıyorsanız) koşulu koda ekleyin:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Gerçek durumu yazmak zor bir iş olabilir, bu yüzden
Anlık pencereyi kullanmanın avantajları:
Bu örnek, kod "Ayar" adındaki bir tabloya başvurduğunda kesilir:
table.GetTableName().Contains("Setting")
Normalde yaptığınız gibi bir kesme noktası oluşturun, kırmızı noktayı sağ tıklayın ve "koşul" u seçin.
Kesme noktası sadece i 5 olduğunda vurulacaktır.
Visual Studio 6.0'da
Alt+ F9!!!
breakpoint
Normalde yaptığınız gibi ayarlayın, kırılma noktasını sağ tıklayın ve seçeneği seçin condion
ve durumunuzu ayarlayın.
Koşullu işlev kesme noktası oluşturma:
Kesme noktaları penceresinde, yeni bir kesme noktası oluşturmak için Yeni'yi tıklatın.
İşlev sekmesinde, İşlev için Tersine yazın. Satır için 1, Karakter için 1 yazın ve ardından Dil'i Temel olarak ayarlayın.
Koşul'u tıklatın ve Koşul onay kutusunun seçili olduğundan emin olun. Tip instr.length > 0
seçildiğinde gerçek seçenektir emin olun Durumu için ve sonra Tamam'ı tıklayın.
Yeni Kesme Noktası iletişim kutusunda Tamam'ı tıklatın.
Hata Ayıkla) menüsünde, Başlat 'ı tıklatın.