Denetim Denetim sadece test ortamında Derleyici tarafından sunulan bir destek mekanizmasıdır
. Derlenmiş uygulama dosyaları
Denetim modülünü içermez
. Sorunlarla karşılaşıldığı zaman genelde hatanın kaynağını bir şekilde tespit etmek gerekir
. Ancak kaynağı tespit ettikten sonra onu düzeltebilirsin
. Bunun için farklı konseptler vardır
. Temel gayret ise kodu temiz ve çok iyi düşünerek yazmaktır
. Hata olasılığını en aza indirmek için mutlaka yorumlar yazman gerekir
. Neyin neyle ilişkili olduğunu kesinlikle belirtmelisin
. Fakat bazı hataları görmek kolay olmayabiliyor
. Kodun kendinde hata yok sanarsın
. Ama doğru değil, böyle bir durumda karşılaştığın hata mantık hatasıdır
. Problem değerlendirdiğin verilerde saklıdır
. Bu durumlar için Basit Derleyicisi
Denetim yöntemini sunar
. Denetim iki farklı şekilde yapılır
:
- Veri Kontrolü Yaparak
- Test Kodu Calıştırarak
Veri Kontrolü Yaparak
:
Bu yöntem ile değişkenlerin ve dizilim öğelerinin o an içerdikleri verileri denetleyebilirsin. Denetim penceresi ayrıca Verinin kayıt olduğu adresi, işlem gördüğü kod nosunu ve birçok başka ipuçları verir.
Komut |
Amaç |
Denetim |
Verileri gerçek halleri üzeri gösterecektir |
SayısalDenetim |
Değişkenler için özel bir yöntem olarak, Bit kapasitelerini, Hacim bandlarını ve değerlerini gösterir |
MetinselDenetim |
Metinler ve Dizilimler için özel bir yöntem olarak, öğelerin değerlerini Ondalık, Onaltılık ve Karakteristik biçimde ayrı ayrı gösterir |
DizilimselDenetim |
Dizilimler için özel bir yöntem olarak, öğelerin değerlerini Ondalık ve Onaltılık biçimde ayrı ayrı gösterir |
AyrıntılıDenetim |
Adreslerin işaret noktalarını, Bit kapasitelerini, Hacim bandlarını ve değerlerini olduğu gibi gösterir (Dizilimsel ve Metinsel öğeleri Ondalık değerler olarak gösterir) |
Örnekler
:
Denetim a
SayısalDenetim a
MetinselDenetim a
DizilimselDenetim a
AyrıntılıDenetim a
Birçok kaynağı birden denetlemek için
&& operatörü kullanılabilir
:
Denetim a && b && c && d
SayısalDenetim a && b && c && d
MetinselDenetim a && b && c && d
DizilimselDenetim a && b && c && d
AyrıntılıDenetim a && b && c && d
Test Kodu Çalıştırarak
:
Bazen problemi tespit etmek için veya olası bir problemin izini sürebilmek için, sadece adres değerlerini incelemek yetmeyebilir. Kodlamak lazım gelir. Bu tür durumlar için DenetimTestKodu sunulmaktadır.DenetimTestKodu içerdiği kodları sadece test ortamında Derleyiciye gönderir. Derlenip bitirilecek uygulamalar için Derleyici burada girilen kodları görmezden gelir.DenetimTestKodu parametrelidir. Parametresine göre işler veya işlemez. Parametreleri:
Parametre |
Etkisi |
Evet |
Eğer DenetimTestKodu derlenecek ana dosyada bulunuyorsa, o halde içerdiği kod çalıştırılır. Eğer bağlantılı başka bir dosyada bulunuyorsa, içerdiği kod çalıştırılmaz. |
Evet + |
İçerdiği kod her türlü çalıştırıldı |
Hayır (veya parametre yoksa) |
İçerdiği kod asla çalıştırılmaz, görmezden gelinir |
Bu yöntem daha çok kendi modüllerinizi tasarlarken kullanabileceğiniz bir yöntemdir. Örnek:
DenetimTestKodu Evet ? Ana dosyada ise çalışır
Prosedür Başlat ()
MetinselDenetim "Merhaba Dünya, A B C"
ProsedürSon
DenetimTestKodu
DenetimTestKodu Evet + ? Her türlü çalışır
Prosedür Başlat ()
MetinselDenetim "Merhaba Dünya, D E F"
ProsedürSon
DenetimTestKodu
DenetimTestKodu Hayır ? Asla çalışmaz
Prosedür Başlat ()
MetinselDenetim "Merhaba Dünya, G H İ"
ProsedürSon
DenetimTestKodu
DenetimTestKodu ? Asla çalışmaz
Prosedür Başlat ()
MetinselDenetim "Merhaba Dünya, I J K"
ProsedürSon
DenetimTestKodu