Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

BTP205 – Görsel Programlama I Hata Ayıklama (Debugging) 1.

Benzer bir sunumlar


... konulu sunumlar: "BTP205 – Görsel Programlama I Hata Ayıklama (Debugging) 1."— Sunum transkripti:

1 BTP205 – Görsel Programlama I Hata Ayıklama (Debugging) 1

2 Bugün… Hata Ayıklama ve Hatalarla başa çıkma – Debugging feature in Visual Studio – try … catch … finally 2

3 Hata Ayıklama ve Hatalarla başa çıkma 3

4 Hata Tipleri Sözdizimi hataları (Syntax Errors) – Noktalı virgülü unutmak, parantezi kapatmamak, veya değişkenleri yanlış isimlendirmek, vb. – Program derlenmez – Derlem hatalarını düzeltin Mantık hataları (Logical Errors) – Program derlenir – Program beklenen/istenen çıktıyı vermez – Programızındaki hataları tespit edip ayıklayın! 4

5 Visual Studio ile Hata Ayıklama Kodun içine breakpoints yerleştirmek – F9, click at the beginning of a line, Debug menu Programınızı Debug mode başlatmak – F5 (not Ctrl-F5), Play arrow in toolbar, Debug menu Tek adım için F10 tuşuna basınız Fonksiyonun içine girmek için F11 tuşuna basınız Sonlandırmak için Shift-F5 veya Stop toolbar 5

6 Visual Studio Debugging Tips and Tricks Şu videoları izleyebilirsiniz – – 6

7 Değişken İçeriklerini Görmek Move cursor an a variable while program is being debugged Follow the variables in the Locals and Autos windows Add variables into the Watch windows Use the Immediate Window – Write the name of the variable and press Enter – You can call functions and expressions too 7

8 Konfigürasyonlar Debug – Extra symbols are included in the executable file so that it can be debugged – Yavaş çalışır – Çalıştırılabilir dosya boyutu büyüktür Release – Daha hızlı çalışır – Çalıştırılabilir dosya boyutu küçüktür – Use this configuration on the last build (before distributing your program) 8

9 Özel program kullanmadan hata ayıklama Visual Studio gibi bir araç hata ayıklamanızı kolaylaştırır Eğer IDE yosa, Console.WriteLine() komutunu kullanabilirsiniz Değişkenlerin değerlerini ekrana yazdırmak ya da anlamlı mesajları ekrana yazdırmak için Tabiki bu ekrana basan satırları en sonunda silmeyi unutmayın. 9

10 Debugging in Nonbreaking (Normal) Mode Console.WriteLine("MyFunc() fonksiyonu çalıştırılmak üzere..."); MyFunc(”Bir şeyler yap."); Console.WriteLine("MyFunc() fonksiyonun çalışması sona erdi."); 10

11 Error Handling (try..catch..finally) Programı IDE içinden çalışıtırırken hata olursa hata mesajı alırısınız Ancak programızı Release modunda çalıştırırsanız, hata programın sonlanmasına neden olur. Bu durumlar için istisnaları yakalamayı tercih edebilirsiniz. exception handling (try..catch..finally) 11

12 Try bloğunun kısımları try: istisna olaması beklenen kod, try içine alınır. catch: Hata oluşursa çalışacak olan kısım. finally: Hata oluşsun ya da oluşmasın çalışan kısımdır. Mutlaka çalışması garantidir. 12

13 try Örneği int number = int.Parse(Console.ReadLine()); int result = 100 / number; string str = result.ToString(); 13 Metin değerinden sayı elde ederken hata olabilir! Eğer sayı 0 değerini alırsa hata olur!

14 try Örneği – Çözüm 1 try { int number = int.Parse(Console.ReadLine()); int result = 100 / number; string str = result.ToString(); } catch { Console.WriteLine(“Bir hata oluştu!”); } 14

15 try Örneği – Çözüm 2 try { int number = int.Parse(Console.ReadLine()); int result = 100 / number; string str = result.ToString(); } catch (ArgumentException ex1){ Console.WriteLine(“An ArgumentException error occurred!”); } catch (DivideByZeroException ex2) { Console.WriteLine(“The divisor can’t be zero”); } catch (Exception ex) { Console.WriteLine(“An unspecified error occurred. The details is: ” + ex.Message); } 15

16 try Örneği – Çözüm 3 int result = 0; string strResult; try { int number = int.Parse(Console.ReadLine()); result = 100 / number; } catch (Exception ex) { Console.WriteLine(“Tanımlanamayan bir hata oluştu. Ayrıntılar : ” + ex.Message); } finally { strResult = result.ToString(); } 16

17 Veritabanı İşlemlerinde try Örneği try { … // Veritabanına bağlan … // Veritabanında birtakım işlemleri gerçekleştir } catch { … // Error handling statements } finally { … // Veritabanı bağlantısını kapat } 17


"BTP205 – Görsel Programlama I Hata Ayıklama (Debugging) 1." indir ppt

Benzer bir sunumlar


Google Reklamları