Aracılığıyla paylaş


Visual Basic'te stop deyimleri

Visual Basic Stop deyimi, kesme noktası ayarlamaya programlı bir alternatif sağlar. Hata ayıklayıcı bir Stop deyimiyle karşılaştığında, programın yürütülmesini keser (kesme moduna girer). C# programcıları, Debugger.Break çağrısını kullanarak aynı etkiyi elde edebilir.

Kaynak kodunuzu düzenleyerek Bir Stop deyimi ayarlar veya kaldırırsınız. Kesme noktası gibi hata ayıklayıcı komutlarını kullanarak Stop deyimlerini ayarlayamaz veya temizleyemezsiniz.

End deyiminden farklı olarak Stop deyimi değişkenleri sıfırlamaz veya sizi tasarım moduna döndürmez. Uygulamanın çalışmasına devam etmek için Hata Ayıkla menüsünden 'Devam'ı seçebilirsiniz.

Bir Visual Basic uygulamasını hata ayıklayıcının dışında çalıştırdığınızda, Tam Zamanında hata ayıklama etkinleştirildiyse Bir Stop deyimi hata ayıklayıcıyı başlatır. Tam Zamanında hata ayıklama etkin değilse, Stop deyimi bir End deyimiymiş gibi davranır ve yürütmeyi sonlandırır. QueryUnload veya Unload olayı gerçekleşmez, bu nedenle tüm Stop deyimlerini Visual Basic uygulamanızın Yayın sürümünden kaldırmanız gerekir. Daha fazla bilgi için bkz Just-In-Time Hata Ayıklama.

Stop deyimlerini kaldırma zorunluluğunu önlemek için koşullu derlemeyi kullanabilirsiniz:

#If DEBUG Then
   Stop
#Else
   ' Don't stop
#End If

Diğer bir alternatif de Stop deyimi yerine bir Debug.Assert deyimi kullanmaktır. Deyimi Debug.Assert yürütmeyi yalnızca belirtilen koşul karşılanmadığında keser. Assert ifadeleri, Yayın sürümü oluşturduğunuzda otomatik olarak kaldırılır. Daha fazla bilgi için bkz. Yönetilen Kodda Onaylar. Hata Ayıklama sürümünde yürütmeyi her zaman bozan bir Assert deyim istiyorsanız, bunu yapabilirsiniz:

Debug.Assert(false);

Başka bir alternatif ise yöntemi kullanmaktır: Debug.Fail

Debug.Fail("a clever output string goes here");