Uygulamanız da bir şeylerin ters gittiğini nasıl algılarsınız?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
8 Ocak 2020
Mesajlar
190
Tepki puanı
22
Yaş
32
6 HİZMET YILI
Merhabalar ö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 ;

3.PNG

Burada bir String değer ile İnteger değeri toplayıp bir string oluşturmaya çalışmışız fakat uygulamayı başlattığımızda..
5.PNG

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..
6.PNG

Artık doğru hataya doğru işlemi atayabiliyoruz.

Hataları tanımlamak için şu şekilde eklemeniz gerekiyor ;
7.PNG


Konuyu bilmeyen arkadaşlar anlamadım açıklarmısın diye sormaz ise sevinirim...
 

Ekli dosyalar

  • 4.PNG
    4.PNG
    6.3 KB · Görüntüleme: 48
  • 6.PNG
    6.PNG
    10.5 KB · Görüntüleme: 43
☆☆Her oyun bir gün hileyi tadacaktır☆☆
Griffin Premium
Katılım
12 Kas 2017
Mesajlar
13,726
Çözümler
240
Tepki puanı
5,133
Ödüller
23
8 HİZMET YILI
Kodlarda araya constraint olarak değiştirmemiz yetiyor
Anladım konuyu
Ram kullanımını kendime göre ayarlarım
Güzel olmuş konu elune saglık
♥️♥️♥️
 
Süper Üye
Katılım
1 Tem 2018
Mesajlar
617
Çözümler
18
Tepki puanı
39
Ödüller
7
Yaş
26
7 HİZMET YILI
Teşekkür ederim detaylı ve açıklayıcı olmuş kodlar iyi yazılmış.Bu tür sorunlara yönelik alternatiflerin devamını bekliyorum:)
 
Onaylı Üye
Katılım
26 Haz 2020
Mesajlar
62
Tepki puanı
3
Yaş
25
5 HİZMET YILI
Görsel olarak koyman çoğu kişiye yarar sağlar gerçekten emeğine sağlık :)
 
omertrans505
Efsane Üye
Katılım
17 Ara 2016
Mesajlar
3,223
Çözümler
63
Tepki puanı
362
Ödüller
13
Sosyal
9 HİZMET YILI
Evet 1 yıl önce Resmi Microsoft Visual Studio belgeleri gördüm yine güzel anlatımı olmuş. eline sağlık
 
Onaylı Üye
Katılım
3 Kas 2019
Mesajlar
50
Tepki puanı
1
Ödüller
2
Yaş
26
6 HİZMET YILI
Biraz ugraştırdı beni ama işime yaradı tşk <3
 
Uzman Üye
Katılım
8 Ocak 2020
Mesajlar
190
Tepki puanı
22
Yaş
32
6 HİZMET YILI
Rica ederim paylaşmaya devam ederim.
 
Üye
Katılım
27 Haz 2020
Mesajlar
45
Tepki puanı
0
Ödüller
3
Yaş
25
5 HİZMET YILI
iyi anlatma olmuş uğraşman belli oluyor eline sağlık
 
Onaylı Üye
Katılım
24 Şub 2018
Mesajlar
51
Çözümler
1
Tepki puanı
0
Yaş
27
8 HİZMET YILI
Anlatım için teşekkürler <3
 
Onaylı Üye
Katılım
26 Haz 2020
Mesajlar
50
Tepki puanı
0
Ödüller
2
Yaş
44
5 HİZMET YILI
Never felt something wrong with it
 
Banlı Üye
Katılım
28 Haz 2020
Mesajlar
43
Tepki puanı
1
Yaş
26
5 HİZMET YILI
ben beceremedim ama iyi yapmışsın knk ellerine sağlık yani
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst