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:

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

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
Shift
Programınızda en az bir kesme noktanız varsa +' ya basarak F9
veya "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:

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
.

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 ikinci kesme noktasında durmuştur ve Hello
ve kelimeleri and
konsolda 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: F7
ve 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 F8
satı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
:

Ana yöntemin ilk satırı zaten yürütülmüştür ve geçerli satır ikinci satırdır. Hello
Ekran 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 F7
gerekir 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.

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

Ç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 F7
ve tüm kodunu adım adım ilerleyin.
GO TO FULL VERSION