BTP205 – Görsel Programlama I

Slides:



Advertisements
Benzer bir sunumlar
Nesneye Yönelik Programlama
Advertisements

Fonksiyonlar.
Değişkenler ve bellek Değişkenler
KLAVYE KULLANIMI.
Zeynep Çelik Sunar….
KONTROL ÖZELLİKLERİ.
C Programlama Diline Giriş
Hata Kontrol & İstisna durumları
BPR151 ALGORİTMA VE PROGRAMLAMA - I
SQL de Değişken Tanımlama
KOŞUL İFADELERİ GMGNKJG.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
BPR151 ALGORİTMA VE PROGRAMLAMA - I
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Namespaces and .NET Class Library (İsim Alanları Sınıf Kütüphanesi)
HATA AYIKLAMA.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 3 – Yapısal Programlama
DİZİLER.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
 2006 Pearson Education, Inc. All rights reserved. Görsel C# ile Windows Programlama Güz 2009 (5. Hafta)
NESNE TABANLI PROGRAMLAMA -METOTLAR-
Operatörler ve Denetim Yapıları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
TEST – 1.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
İş Parçacıkları Thread(s)
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Görsel C# Programlama Güz 2009 (6. Hafta).
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 8: Windows Formları
C ile Programlamaya Giriş
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
FONKSİYONLAR.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
PHP ve MYSQL Veritabanı Sunucusu
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Gelişmiş Envanter Uygulaması.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller Aslı Ergün.
Chapter 4: Making Decisions
IMPERATIVES (EMİR CÜMLELERİ)
Bilgisayar Programlama
EDUTIME Java Day 8 Serdar TÜRKEL.
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Ders.
Chapter 11: Exception Handling
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 5.1 Test-Driving the Inventory Application.
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Programlama Ortamı ve Araçlar
Chapter 1: A First Program Using C#
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
M İ CROSOFT RPC YÜKLENECEK PROGRAMLAR Microsoft Visual Studio 2008 Microsoft SDK 7.0  FamilyID=c17ba a63e-
KLAVYE VE KISAYOL TUŞLARI Hazırlayan: Pınar KORKMAZ Bil.Tek.Öğretmeni.
Visual Basic Windows Programlama.
Python Aslı Ergün.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
 2006 Pearson Education, Inc. All rights reserved. Görsel C# ile Windows Programlama Güz 2009 (2. Hafta)
Görsel C# ile Windows Programlama
Nesneye Dayalı Programlama
BMS-301 Kabuk Programlama Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
BTÖ216-Görsel Programlama RobotC’ye Giriş. Problem Çözme  “Nasıl iyi bir programcı olabilirim?”  İlk adım problemi nasıl çözeceğini anlamadır.  Problem.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
GGJ 2016 Oyun Yükleme GGJ Takımı. Bir GGJ kullanıcısı olmalısınız. Bir oyunu sisteme yüklemek için: 1. Bir GGJ hesabınız olmalı. 2. Bir jam merkezini.
Programlama Laboratuarı-I DERS - 3 Program Geliştirme Derleyici ve DevC++ Derleyicisi.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları.
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Mühendisliğine Giriş
Program Kurulum Seti Hazırlamak
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

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

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

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

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!

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

Visual Studio Debugging Tips and Tricks Şu videoları izleyebilirsiniz http://www.youtube.com/watch?v=I79vz1nid_Q http://www.youtube.com/watch?v=GPnTiFxkn9Y

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

Konfigürasyonlar Debug Release 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)

Ö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.

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.");

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)

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.

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

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!”); }

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); }

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(); }

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 }