Fortran - Hata Ayıklama Programı
Programlardaki hataları aramak için bir hata ayıklama aracı kullanılır.
Bir hata ayıklayıcı programı, kodda ilerler ve programın yürütülmesi sırasında değişkenlerdeki ve diğer veri nesnelerindeki değerleri incelemenizi sağlar.
Kaynak kodunu yükler ve programı hata ayıklayıcı içinde çalıştırmanız gerekir. Hata ayıklayıcılar bir programın hatalarını -
- Kesme noktaları belirleme,
- Kaynak kodda ilerlemek,
- İzleme noktaları belirleniyor.
Kesme noktaları, özellikle kritik bir kod satırından sonra programın nerede durması gerektiğini belirtir. Değişkenler bir kesme noktasında kontrol edildikten sonra program yürütmeleri.
Hata ayıklayıcı programları ayrıca kaynak kodunu satır satır kontrol eder.
İzleme noktaları, özellikle bir okuma veya yazma işleminden sonra, bazı değişkenlerin değerlerinin kontrol edilmesi gereken noktalardır.
Gdb Hata Ayıklayıcı
Gdb hata ayıklayıcı, GNU hata ayıklayıcı Linux işletim sistemi ile birlikte gelir. X Windows sistemi için, gdb bir grafik arayüzle birlikte gelir ve program xxgdb olarak adlandırılır.
Aşağıdaki tablo gdb'de bazı komutlar sağlar -
Komut | Amaç |
---|---|
kırmak | Bir kesme noktası ayarlama |
Çalıştırmak | Yürütmeyi başlatır |
devam | Yürütmeye devam ediyor |
Sonraki | Herhangi bir işlev çağrısına adım atmadan yalnızca sonraki kaynak kod satırını yürütür |
adım | Bir işlev çağrısı durumunda bir işleve adım atarak bir sonraki kaynak kod satırını yürütün. |
Dbx Hata Ayıklayıcı
Linux için başka bir hata ayıklayıcı, dbx hata ayıklayıcı var.
Aşağıdaki tablo dbx'te bazı komutlar sağlar -
Komut | Amaç |
---|---|
durdur [var] | Değişken var değeri değiştiğinde bir kesme noktası ayarlar. |
[proc] 'da dur | Bir prosedür proc girildiğinde yürütmeyi durdurur |
[satırda] dur | Belirtilen bir satırda bir kesme noktası ayarlar. |
Çalıştırmak | Yürütmeyi başlatır. |
devam | Yürütmeye devam ediyor. |
Sonraki | Herhangi bir işlev çağrısına adım atmadan yalnızca sonraki kaynak kod satırını yürütür. |
adım | Bir işlev çağrısı durumunda bir işleve adım atarak bir sonraki kaynak kod satırını yürütün. |