“Genel olarak” hata ayıklama hakkında herhangi bir teori veya kitap var mı? [kapalı]


12

Çok fazla bilgisayar bilimi ve mühendisliği okudum ve okudum ve nadiren veya hiç hata ayıklama veya nasıl hata ayıklama teorisi hakkında bir kitap görmedim (yine de kendi hata ayıklama teorilerini geliştirdim).

Herhangi bir hata ayıklama teorisi ve / veya kitabı var mı? Neden / neden olmasın? Ben gdb kullanarak nasıl hata ayıklama ve gdb kullanmayı okumadan aldım geliştirme hakkında en yararlı bilgileri bazılarını okuyabilirsiniz.


1
Ne demek istiyorsun debugging theory? Hangi konuları kapsamalıdır?
superM

5
(Muhtemelen) ilginç bulacağınız iki makale: Hata ayıklama planları ve yorumları teorisi ve Algoritmik Program Hata Ayıklama
yannis

Evet buna problem çözme denir: en.wikipedia.org/wiki/Problem_solving
AndreasScheinert

1
@SoboLAN Ben asker ayıklama arkasındaki gerçek teoriyi istediğini düşündü ve 82/88 değil yani , çekirdek kavramları aynı eski vardır ... Ama evet, soru hakkındadır gibi değil.
yannis

1
Günümüzde yazılım mühendisliğinde pek çok kavram oldukça eskidir, ancak günümüzün durumu için hala çok iyi uygulanmaktadır. Unutmayalım, tekerlek milyonlarca yıl önce geliştirildi ve yine de hiçbirimizin hayatımızın her günü 2 veya 4'ünde sürüş sorunu
yaşıyoruz

Yanıtlar:


6

Debug IT'yi Pragmatic programcılarından okudum . Pragmatik programcıların neredeyse tüm kitapları gibi, oldukça uygulamalı ama çok derin değil, ancak yeni geliştiricilere "hata ayıklama zihniyetlerini" nasıl ayarlayacaklarını öğretmeme yardımcı olmak güzeldi. Kara büyü yok, ama daha sağduyu var ve neredeyse her şey deneyimli programcılar için gerçekten sezgisel görünüyor.


6

Hata Ayıklama Var : En Zor Yazılım ve Donanım Sorunlarını Bile Bulmak İçin 9 Vazgeçilmez Kural . Çok derin veya akademik olduğunu hatırlamıyorum, ama kesinlikle bazı ilginç içgörüler ve hikayeler var.

Hata ayıklamayı donanım perspektifinden görmek de çok yararlıdır - genellikle, donanım hata ayıklama yazılımı hata ayıklama yazılımından daha zordur. Kitabın her bölümü yazarın deneyimlerinden bir "savaş hikayesi" ile motive edilir; bölümün geri kalanı, o özel durumda hangi tekniği yararlı bulduğunu ele almaktadır. Hikayeler hem donanım hem de yazılım geliştirmenin güzel bir karışımı.

Kesinlikle her bölüme gerçek hayat hikayesi ile başlamayı çok öğretici buldum.


1
+1 Bu kitabın bir kopyası var ve şunu söylemeliyim ki, bu gerçekten iyi yazılmış. Yazarın önerdiği kuralları kullanarak herhangi bir hata ayıklayabilmeniz geneldir: yazılım hataları, donanım sorunları, tuvalet sorunları, gerçekten her şey :)
Jason Evans

1
Bu harika bir kitap. Ondan aldığım en iyi anlayışlardan biri, sadece bir sorunu düzeltmek değil, aynı zamanda sorunun hala onsuz olduğunu doğrulamak için düzeltmeyi geri almak fikriydi. Bir sorunu düzeltmek için on şeyi denedikten sonra, sonunda, bu adımı atlarsanız, hangisinin gerçek çözüm olduğunu bilmiyor olabilirsiniz.
Kyralessa

1

Saff sıkıştırın testleri ve ayıklama için üstlenmeden kullanan Kent Beck tarafından tarif edilen bir tekniktir:

Hit 'em High, Hit' em Low :

Regresyon Testi ve Saf Sıkma

Kent Beck, Üç Nehir Enstitüsü

Özet: Bir arızayı etkili bir şekilde izole etmek için, sistem düzeyinde bir testle başlayın ve arızayı gösteren mümkün olan en küçük teste ulaşıncaya kadar aşamalı olarak satır içi ve budama yapın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.