1. Hata

Programcıların kendi argoları vardır, ancak çoğu kişi bunun teknik bir jargon olduğunu düşünür. Her durumda, onu tanımaktan kaçınamazsınız. Detaya inmek gerekiyor. Öyleyse dalalım.

Tanıyacağınız ilk kelimelerden biri " böcek " yani böcektir . Yazılım geliştirme bağlamında, bu kelime bir programdaki bir hata , programın bir şeyi yanlış veya tam olarak doğru yapmama örneği anlamına gelir. Ya da sadece garip bir şekilde çalışıyor.

Ancak bir programcı, tuhaf davranışına rağmen programın tam olarak yapması gerekeni yaptığını düşünürse, o zaman genellikle "bu bir hata değil, bir özelliktir" gibi bir şey beyan eder. Bu da bir sürü internet memini doğurdu.

Genel olarak, bir yazılım kusurunun herhangi bir sayıda nedeni olabilir: programın mantığındaki hatalardan, yazım hatalarından ve yanlış program mimarisinden derleyicideki sorunlara kadar her şey. Her durumda, programcıların programlarındaki hem gerçek hataları hem de diğer "eksiklikleri" düzeltmeleri gerekir.

"Böcek" kelimesinin tarihi

"Böcek" kelimesinin kökeninin en yaygın versiyonu, bir tür efsanedir.

Eylül 1945'te Harvard Üniversitesi'ndeki bilim adamları ilk bilgisayarlardan biri olan Mark II'yi test ediyorlardı. Bilgisayar düzgün çalışmıyordu ve tüm panoları kontrol etme sürecinde elektromekanik bir rölenin kontakları arasına sıkışmış bir güve buldular.

Çıkartılan böcek, şu yazıyla birlikte teknik bir kayıt defterine bantlanmıştı: "Bulunan ilk gerçek böcek vakası."

Bu komik hikayenin " bug " kelimesinin bir hata anlamında kullanılmasının başlangıcı olduğuna inanılıyor ve " debug " kelimesi bug'ları ortadan kaldırmakla eşanlamlı hale geldi.


2. Programda hata ayıklama

Programcılar programlarındaki hataları düzeltmek için hata ayıklayıcı adı verilen özel programlar kullanırlar . Bu programlardan bazıları, makine kodunun nasıl hata ayıklanacağını bile biliyor.

Java programcıları, programlarında hata ayıklamak için IDE'leri kullanır . IntelliJ IDEA, Eclipse ve NetBeans gibi. IntelliJ IDEA açık ara en güçlü IDE'dir, bu yüzden hata ayıklama sürecini örnek olarak kullanarak adım adım ele alacağız.

IntelliJ IDEA, programınızı iki modda çalıştırabilir:

Yürütme modları Araç çubuğu simgesi kısayol tuşları
Normal yürütme Shift+F10
Hata ayıklama modunda başlat Shift+F9

Normal yürütmeye zaten aşinasınız: program başlar, çalışır ve çıkar. Ancak hata ayıklama modunda sizi pek çok sürpriz bekliyor.

Hata ayıklama modu

Hata ayıklama modu, programınızın tamamında adım adım ilerlemenizi sağlar . Daha doğrusu, satır satır hareket etmenizi sağlar . Ayrıca, programın her adımında (her kod satırı çalıştırıldıktan sonra) değişkenlerin değerlerini gözlemleyebilirsiniz. Ve hatta değerlerini bile değiştirebilirsiniz!

Bir programda hata ayıklama konusunda en ufak bir kavrayış elde etmek için bile üç şeyi öğrenmeniz gerekir:

  • kesme noktaları
  • Adım adım uygulama
  • Değişkenlerin değerini inceleme

3. Kesme noktaları

IDE, kodunuza kesme noktaları adı verilen özel işaretler yerleştirmenizi sağlar. Hata ayıklama modunda çalışan bir program kesme noktasıyla işaretlenmiş bir satıra her ulaştığında yürütme duraklar.

Belirli bir satıra kesme noktası koymak için IDEA'da satırın soluna tıklamanız yeterlidir. Örnek:

Kesme noktaları IntelliJ IDEA

Satır bir kesme noktasıyla işaretlenecek ve IntelliJ IDEA bunu kırmızı renkle vurgulayacaktır :

kesme noktası ile işaretlenmiş

Kodun solundaki bölmeye ikinci bir fare tıklaması, kesme noktasını kaldıracaktır .

Kesme noktası , yalnızca Ctrl+ kısayol tuşu kombinasyonu kullanılarak geçerli satıra da yerleştirilebilir F8. Zaten kesme noktası olan bir satırda Ctrl+ tuşuna tekrar basmak onu siler.F8


4. Programı hata ayıklama modunda başlatın

ShiftProgramınızda en az bir kesme noktanız varsa +' ya basarak F9veya "hata simgesi"ne tıklayarak programı hata ayıklama modunda çalıştırabilirsiniz .

Hata ayıklama modunda başladıktan sonra program her zamanki gibi çalışır. Ancak kesme noktasıyla işaretlenmiş bir kod satırına ulaşır ulaşmaz duraklayacaktır. Örnek:

Programı hata ayıklama modunda başlatın

Ekran görüntüsünün üst yarısında iki kesme noktalı program kodu görüyorsunuz. Programın yürütülmesi, mavi bir çizgi ile işaretlenmiş olan 5. satırda durdurulmuştur. Satır 5 henüz yürütülmedi: konsola henüz hiçbir şey gönderilmedi.

Ekranın alt yarısında hata ayıklama bölmelerini görürsünüz: Hata Ayıklayıcı bölmesi, Konsol  bölmesi ve hata ayıklama modu için bir dizi düğme.

Sol alt bölmedeki Programı Sürdür düğmesine basarak (veya tuşuna basarak) programınızın duraklamasını kaldırabilirsiniz (yani yürütmeye devam edebilirsiniz) F9.

Programı hata ayıklama modunda başlatın 3

Bu düğmeye (veya ) basarsanız F9, program bir sonraki kesme noktasıyla karşılaşana veya bitene kadar çalışmaya devam edecektir. Düğmeye tıkladıktan sonra gördüğümüz şey:

Programı hata ayıklama modunda başlatın 4

Program ikinci kesme noktasında durmuştur ve Hellove kelimeleri andkonsolda görülebilir. Bu, ekranda çıktıyı gösteren üç satırdan yalnızca ikisini yürüttüğümüzün bir işaretidir.


5. Adım adım yürütme

Programınız hata ayıklama modunda çalışıyorsa, adım adım da geçebilirsiniz: bir adım bir satırdır . Adım adım yürütme için iki kısayol tuşu vardır: F7ve F8: her biri geçerli kod satırının yürütülmesine neden olur. Ancak önce, programınızı bir kesme noktasıyla durdurmanız gerekir .

Programınızı satır satır çalıştırmak istiyorsanız, yöntemin başına kesme noktasımain() koymanız ve hata ayıklama modunda çalıştırmanız gerekir.

Program durduğunda, onu satır satır yürütmeye başlayabilirsiniz. Tuşa bir kez basıldığında bir F8satır yürütülür.

Programımız durduktan ve tuşa bir kez bastıktan sonra böyle görünüyor F8:

Programı hata ayıklama modunda başlatın.  Adım adım uygulama

Ana yöntemin ilk satırı zaten yürütülmüştür ve geçerli satır ikinci satırdır. HelloEkran görüntüsünün alt kısmında, kelimenin zaten ekranda görüntülendiğini de görebilirsiniz .


6. Yöntemlere adım adım adım adım uygulama

Programda kendi metotlarınızı yazdıysanız ve yürütmenin debug modunda metotlarınızın içine girmesini istiyorsanız, yani "metodun içine adım atmak" istiyorsanız, o zaman yerine basmanız F7gerekir F8.

Diyelim ki programda adım attınız ve şimdi 4. satırda durdunuz. tuşuna basarsanız F8, IDEA sadece dördüncü satırı çalıştıracak ve beşinci satıra geçecektir.

Yöntem 2'ye adım adım adım adım uygulama

Ancak tuşuna basarsanız F7, IDEA şu yönteme geçer main2():

Yöntem 3'e adım adım adım adım uygulama

Çok basit. Bir yöntemin içinde ne olduğu veya nasıl olduğu gerçekten umurunuzda değilse, o zaman tuşuna basın F8. Önemliyse, tuşuna basın F7ve tüm kodunu adım adım ilerleyin.