CodeBlanks Logo Icon CodeBlanks

Watch ve print

  • C kursu
  • Orta seviye
  • Ders 96/116
  • 5 dk

gdb'de değişken izleme ve yazdırma öğrenirsin.

print ve watch

gdb'de print ifade komutu, herhangi bir ifadenin o anki değerini gösterir. Örneğin print counter değişkenin değerini, print arr[2] dizinin üçüncü elemanını verir.

watch değişken ise değişken her değiştiğinde programı durdurur. Bu, bir değişkenin beklenmedik şekilde değiştiği hataları yakalamak için idealdir. Örneğin watch counter koyarsan, counter her güncellendiğinde gdb durur ve eski ile yeni değeri gösterir. print anlık görüntü, watch sürekli izleme sağlar. İkisini birlikte kullanarak bir değişkenin yaşam öyküsünü tam olarak izleyebilirsin.

Birikim deseni

Bir değişkenin zamanla nasıl değiştiğini izlemek, birikim desenini kullanışlı kılar. Döngü boyunca bir sayaç değişkenini güncellersin ve sonunda sonucu yazdırırsın.

Örnek: int counter = 0; for (int i = 0; i < 5; i++) counter += i;. Döngü sonunda counter 0+1+2+3+4 = 10 olur. gdb'de watch counter koyarak her adımda değerinin nasıl arttığını görebilirsin. Bu, toplam, ortalama, en büyük gibi istatistiksel hesapların temelidir. print counter ile her durduğunda anlık değeri denetlersin.

Uygulama Birikim programı yaz

int counter = 0; tanımla. for (int i = 0; i < 5; i++) döngüsüyle counter += i; yap. Döngüden sonra printf("toplam=%d\n", counter); ile sonucu yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

// counter değişkenini 0 olarak tanımla
// 0'dan 4'e kadar dön ve counter'a ekle
// "toplam=%d\n" ile yazdır

int main(void) {
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int counter = 0;
    for (int i = 0; i < 5; i++) {
        counter += i;
    }
    printf("toplam=%d\n", counter);
    return 0;
}

Beklenen çıktı

toplam=10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Birikim ifadesini tamamla

Soru
counter += ____;
Cevap
counter += i;

Açıklama: counter += i; her yinelemede counter'a i değerini ekler.

2 İnceleme komutlarını eşle

Kavram Anlamı
print x Anlık değer
watch x Değişimde dur
display x Her adımda göster
info locals Tüm yereller

3 watch komutu ne yapar?

  • Değişkeni siler
  • Değişken değiştiğinde durur Doğru cevap
  • Programı yeniden başlatır
  • Kaynak kodu gösterir

Açıklama: watch, değişken her değiştiğinde programı durdurur.

Orta seviye bölümündeki tüm dersler