Hata ayıklama PC'de ne anlama geliyor?
Virüslerin neden olduğu problemler
Windows oturumunuz başarısız olduğunda, bazı uygulama programcıları aldığınız bir işlemi tahmin edememiş olabilir veya program geçersiz bir işlem gerçekleştirmiş olabilir. Windows, oluşan tüm etkinliklerin bir dosyasını tutar. Hata oluştuğunda çalışan ayrıntılı bilgi işlemlerini görmek için istediğiniz zaman görebilirsiniz. Bu bilgi sorunu keşfetmenize yardımcı olabilir. Arama motorunuzun yer işaretlerini açamadığınızda, arama motoru geliştiricisi kodları yer imlerini yöneten bir virüs göz ardı etmiş olabilir. Kullanıcılar sorunları bildirdikçe, geliştiriciler bunları düzeltir ve mevcut olanı onaran yeni yazılım güncellemeleri gönderir. Bilgisayarların sayıları yanlış hesaplamasına neden olan görünmez virüsler, algılanmazsa büyük sorunlara da neden olabilir.
Virüs türleri
Mantıksal virüsler, bir programcı bir süreçteki tüm adımları mantıksal olarak tanımlamadığında ortaya çıkar. Örneğin, bir uçağın uçuşunu simüle eden bir kod yazıyorsanız, uçağın motorlarını başlatan bir adım eklemezseniz mantıksal bir virüs yaratırsınız. Diğer virüs türleri gizlenir ve kullanıcı nadiren kullanılan bir düğmeyi tıklatmak gibi belirli bir görevi gerçekleştirene kadar görünmeyebilir. Sıfır arasında bir sayı bölmek geçersiz bir işlemdir ve programlar bunu yapmamalıdır. Kodunuz bir kesir payında sıfıra yerleştirilirse, bilgisayar programı başarısız olabilir. Bu olasılığı öngörmemek, gözden kaçan bir virüs oluşturur.
Hata ayıklama araçları
Geliştiriciler program oluşturduğunda, ifade satırını satırlara yazarlar. Bilgisayarlar ifadeleri sıralı olarak yürütür ya da bunları ayırır ve kodun başka bir yerinde işlem bildirimlerini işler. Visual Studio gibi birçok programlama editörü, geliştiricilerin bilgisayarların kod satırlarından nasıl geçtiğini görmelerini sağlar. Programcılar, bilgisayarlara belirli satırlarda duraklamalarını söyleyen kırılma noktalarını bile tanımlayabilir. Ayırma noktaları, hata ayıklama yaparken kullanışlıdır, çünkü geliştiricilerin, uygulamadaki belirli bir zamanda değişkenleri denetlemelerine olanak tanır. Başka bir belirli hata ayıklama aracı kod revizyonudur. Bazı IT departmanlarında, geliştiriciler birbirlerinin kodunu eleştirirler ve problemleri keşfetmeye çalışırlar.
Diğer arıtma yardımcıları
İnternette "aranan beta testlerini okuyan" reklamları görmüş olabilirsiniz. Bir beta programı, geliştiricilerin test edip hata ayıklaması yapan yeni bir yazılım programıdır. İnsan deneklerini uygulamalarına gerilim koymak için kullanıyorlar. Sıradan bilgisayar kullanıcıları programları kullanır ve ortaya çıkan sorunları bildirir. Beta test kullanıcıları değerli bir ücretsiz hata ayıklama yardım kaynağıdır. Performans izleme araçlarının kullanılması ayrıca, uygulamaları başarabilen darboğazların, verimsiz algoritmalar, gereksiz veri aramaları ve programlamanın verimliliğini azaltabilecek diğer görevler yoluyla gerçekleşmediğinden emin olabilir.
test
Virüsleri ortadan kaldırmanın en iyi yollarından biri, programları salıvermeden önce test etmektir. Bazı programcılar sıkı bir gelişim planı izler ve proje planlarında bir test aşaması oluştururlar. Test aşamasında, geliştiriciler ve programcı olmayanlar yazılımlarını test eder ve problemleri ararlar. Test cihazları birçok test çeşidi geliştirir. Düğmeleri ve açılış menülerini tıklayarak testi bir uygulama kullanıcı arayüzüne yaparlar. Oyunu oynayarak test ediyorlar. Bir düğmenin çalışmadığını veya bir menünün olması gerektiği yerde görünmediğini anlamak yaygın değildir. Geliştiriciler de kodlarını yazarken problem ararlar.