Debugger ve Derleyici Arasındaki Fark

Anonim

Debugger Compiler

Genel olarak, derleyici bir dilde yazılmış bir programı okuyan bir bilgisayar programıdır Kaynak dilini denir ve hedef dil olarak adlandırılan başka bir dile çevirir. Geleneksel olarak, kaynak dil, C ++ gibi yüksek seviyeli bir dildi ve hedef dil, montaj dili gibi düşük seviyeli bir dildi. Hata ayıklayıcı diğer programlarda hata / hata bulmak için kullanılan bir bilgisayar programıdır. Hata ayıklayıcı, bir programcının bir programın bir noktada yürütülmesini durdurmasına ve o noktadaki değişken değerler gibi özellikleri incelemesine olanak tanır.

Hata Ayıklayıcı nedir?

Hata Ayıklayıcı, diğer programlarda hata / hata bulmak için kullanılan bir bilgisayar programıdır. Hata ayıklayıcı, bir program yürütülmesine ve program yürütülmesindeki her adımın kontrol edilmesine izin verir. Ayrıca, programın bir noktada yürütülmesini durdurup bazı değişken değerlerini değiştirmeyi ve ardından yürütmeyi sürdürmeyi sağlar. Tüm bu yetenekler, programcının programının doğru davrandığından emin olmasına ve koddaki hataların tanımlanmasına yardımcı olmak için sağlanmaktadır. Hata ayıklayıcıların çoğu, bir programı bir adım adım yürütme yeteneği (tek adım olarak da adlandırılır) sağlar; kesme noktası sağlayarak ve değişken değerleri izleyerek programın geçerli durumunu incelemek için duraklatılır. Bazı gelişmiş hata ayıklayıcılar, programcının kodda bir çökme veya mantıksal bir hataya neden olan bir konumu atlamasına ve yürütmeyi farklı bir konumdan devam etmesine izin verir. Popüler hata ayıklayıcılardan bazıları GNU Debugger (GDB), Microsoft Visual Studio Debugger, vb.

Derleyici nedir?

Derleyici, kaynak dili olarak adlandırılan ve bir dilde yazılmış bir programı okuyan ve onu hedef dili olarak anılan başka bir dile çeviren bir bilgisayar programıdır. Çoğu zaman, kaynak dil yüksek düzeyde bir dildir ve hedef dil düşük seviyeli bir dildir. Yani, genel olarak derleyiciler bir dilden diğerine çevrilen çevirmenler olarak görülebilir. Buna ek olarak, derleyiciler koda bazı optimizasyonlar gerçekleştirir. Tipik bir derleyici birkaç ana bileşenden oluşur. Birinci bileşen tarayıcıdır (sözlü analizör olarak da bilinir). Tarayıcı programı okur ve bir dizi belirteç haline dönüştürür. İkinci bileşen ayrıştırıcıdır. İşaretçi dizesini, programın sözdizimsel yapısını yakalayan bir ayrıştırma ağacına (veya soyut bir sözdizimi ağacına) dönüştürür. Sonraki bileşen, sözdizimsel yapının anlambilimini yorumlayan semantik rutinlerdir. Bunu, kod optimizasyonları ve nihai kod üretimi izler.

Bir Hata Ayıklayıcı ve Derleyici arasındaki fark nedir?

Hata ayıklayıcı, diğer programlarda hataları / hataları bulmak için kullanılan bir bilgisayar programıdır; derleyici, bir dilde yazılmış bir programı okuyan ve onu başka bir dile çeviren bir bilgisayar programıdır.Derleyiciler ayrıca sözdizimi hatalarını ve diğer derleme zamanı hatalarını algılama yeteneğine sahiptir ancak hata ayıklayıcılar, programdaki hataları algılamak için daha fazla yetenek (bellek izlemek gibi) sağlar. Bu ikisi iki farklı programdır, ancak çoğu zaman bir hata ayıklayıcı ve bir derleyici tek bir pakete entegre edilmiştir.