Neden daha iyi bir IDE hata ayıklama? | Netgez.com
SORU
9 Ocak 2009, Cuma


Neden daha iyi bir IDE hata ayıklama?

Yirmi yılı aşkın bir süredir yazılım geliştiricisi oldum, C, Perl, SQL, Java, PHP, JavaScript, ve son olarak Python programlama. Asla bazı dikkatli düşünce kullanarak debug edemedim bir sorun yaşadım ve iyi yerleştirilmiş print ifadeleri hata ayıklama.

Ben birçok kişi benim tekniklerinin ilkel ve bir IDE gerçek bir hata ayıklayıcı kullanarak çok daha iyi olduğunu söylüyorlar buna saygı duyuyorum. Henüz benim gözlem, IDE kullanıcıları benden daha başarılı bir şekilde daha hızlı ya da daha fazla hata ayıklama için, taş bıçaklarımı ve ayı derileri kullanarak görünmüyor. Doğru araçları öğrenme için içtenlikle açığım, ama Hiç görsel hata ayıklayıcı gibi araçları kullanarak zorlayıcı bir avantaj gösterildiği oldum.

Ayrıca, hiçbir zaman etkili bir IDE kullanarak, kesme noktası ayarlamak için nasıl temellerini ötesine hata ayıklama nasıl ve değişkenlerin içeriğini görüntülemek gösteren öğretici bir kitap okudum.

Neyi kaçırıyorum? IDE hata ayıklama araçları print tanı tabloların düşünceli kullanmak çok daha etkili kılan nedir?

IDE hata ayıklama ince tekniklerini gösteren kaynaklar (dersler, kitaplar, ekran) önerir misiniz?

< / ^ hr .

Tatlı cevaplar! Teşekkürler zaman ayırdığınız için herkese çok. Çok aydınlatıcı. Kadar çok oy kullandım, hiçbiri kabul edilmedi.

Bazı önemli noktalar:

  • Hata yapmama yardımcı olabilirad hocdeÄŸiÅŸkenler, kod veya çalışma zamanı ortamı ve diÄŸer yönleri, el ile hata ise muayene veya deÄŸiÅŸtirme, Durdur beni, düzenlemek için gerektirir, ve yeniden çalıştırmak uygulama (büyük olasılıkla yeniden derleme gerektiren).
  • Hata çalışan bir iÅŸlemi eklemek veya bir kilitlenme bilgi dökümü, el ile hata ise, "adımlar" bir kusur gereklidir. yeniden oluÅŸturmak için kullanın
  • Hata karmaşık veri yapıları, çok iÅŸ parçacıklı ortamlarda, ya da tam zamanı yığınları kolay ve daha okunabilir bir ÅŸekilde görüntüleyebilirsiniz.
  • Hata zaman ve tekrarlanan çalışmalar hemen hemen herhangi bir hata ayıklama görevleri yapmak için azaltmak için birçok yol sunar.
  • Görsel hata ve hata konsolu, hem kullanışlı, birçok ortak özellikleri var.
  • Görsel bir hata ayıklayıcı bir IDE entegre de akıllı düzenleme için kolay eriÅŸim ve tek bir entegre geliÅŸtirme ortamı IDE tüm diÄŸer özellikler, (bu nedenle adı) verir.

CEVAP
9 Ocak 2009, Cuma


IDE hata ayıklayıcı bazı yetenekler bazı örnek kod üzerinde iz mesajlar verecektir:

  • GörünümçaÄŸrı yığınızaman içinde herhangi bir noktada, bir baÄŸlam vermek senin için geçerli yığın çerçevesi.
  • Kütüphaneler içine adımekleme izleri (hata ayıklama sembolleri eriÅŸimi var varsayarak) amacıyla yeniden derlemek için mümkün deÄŸildir
  • DeÄŸiÅŸken deÄŸerleri deÄŸiÅŸtirebilirprogram çalışırken
  • Düzenle ve devam edebilme yeteneÄŸiçalışırken kodunu deÄŸiÅŸtirinhemen deÄŸiÅŸtirme sonuçlarını görmek
  • Edebilmekizleonlar deÄŸiÅŸtirmek görmek deÄŸiÅŸkenler
  • Edebilmekya da kod bölümlerini atla tekrarlayınkodu nasıl performans göstereceÄŸini görmek. Bu onları yapmadan önce teorik deÄŸiÅŸiklikleri test etmek için izin verir.
  • İnceleyinbellek içeriÄŸinigerçek zamanlı olarak
  • Belirli zaman sizi uyarırözel durumlarEÄŸer uygulama tarafından idare edilmesi halinde bile atılmış.
  • KoÅŸullu breakpointing; sadece istisnai durumlarda uygulama yığın ve deÄŸiÅŸkenleri analiz etmek için izin vermek için durduruyor.
  • GörünümiÅŸ parçacığı içeriÄŸiçok iÅŸ parçacıklı izleme ile elde etmek zor olabilir uygulamaları, farklı iÅŸ parçacıklarının izleri çıktı aralanmış olacak.

Özet olarak, print ifadeleri vardır (Genellikle)statikve yeniden derlemek için ise orijinal ifadeleri yeterince detaylı olmasa ek bilgi almak gerekir. IDE bu statik bariyer, sana vererek kaldırırdinamikparmaklarınızın ucunda araç.

Ben ilk kodlama başladığında, hata ile büyük olayın ne olduğunu anlayamadım ve izleme (verilen, unıx ve debugger GDB) ile hiçbir şey elde edebileceğimi düşündüm. Ama düzgün bir grafik hata ayıklayıcı kullanmayı öğrenmek sonra, baskı tablolar dönmek istemezsin.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Ludique

    Ludique

    21 NİSAN 2009
  • The Dubstep FX

    The Dubstep

    5 Mart 2011