Visual Studio 2019Anladım vs sürümün nedir?
ellerıne sağlık panpaMerhabalar öncellikle şundan bahsedeyim uygulama içeriğindeki hataları ayıklama vs. gibi durumlar tamamı ile size ait.
Ben sadece sizlere nasıl algılayacağınıza dair birkaç örnek vereceğim.
Örnekler doğrultusunda göstereyim ;
Var sayalım ki uygulamanız bazen bug'a giriyor ve aniden fazlasıyla bellek kullanmaya başlıyor ve daha sonra çöküyor.
Çözüm ;
VB.Net:Dim x As Process = Process.GetCurrentProcess() ' Mevcut görev sürecini getirir. Dim inf As String ' inf değerini string olarak atar inf = x.PagedMemorySize / 1024 ' Bizim için önemli olan bellek boyutunu getirir. Dim sayi As Integer = Convert.ToInt32(inf) ' Ölçülecek Sayı If sayi < "60000" Then ' Büyüklüğü Hesaplanıcak ' Eğer Değerimiz Büyük İse Else ' Eğer Değerimiz Küçük İse ' KULLANACAĞIMIZ KISIM BURASI MsgBox("Uygulama içerisinde fazlasıyla bellek kullanımı tespit edildi.") End If
Gereğinden fazla bellek kullanımını algılamak bu kadar kolay , ("60000") değerini arttırıp veya alçaltıp size göre yüksek kullanım değerini belirleyebilirsiniz.
Şimdi ise çok kullanılan "Try" yapısının aslında nasıl kullanacağını öğrenelim ;
Normalde bir kodlama hatası yaptığımızda veya bir işlemde hata oluştuğunu algılayabilmemiz için çok uygundur ama bu hataları sınıflara ayırmadıktan sonra tek tek hepsini algılayamayız. Örneğin ;
Ekli dosyayı görüntüle 47377
Burada bir String değer ile İnteger değeri toplayıp bir string oluşturmaya çalışmışız fakat uygulamayı başlattığımızda..
Ekli dosyayı görüntüle 47379
Hatasıyla karşılaşırız Buradan ayrıntılar kısmına geldiğimizde "System.InvalidCastException" yazısını görürüz.
Bu hata bize durumun kodlama da ki hata adını verir. "InvalidCastException"
(Direkt olarak Try yapısının içerisine bu kodu bırakırsanız herhangi bir oluşan hata da aynı işlemi uygular.)
Şimdi kodlarımızı düzenleyelim..
Ekli dosyayı görüntüle 47380
Artık doğru hataya doğru işlemi atayabiliyoruz.
Hataları tanımlamak için şu şekilde eklemeniz gerekiyor ;
Ekli dosyayı görüntüle 47383
Konuyu bilmeyen arkadaşlar anlamadım açıklarmısın diye sormaz ise sevinirim...