İçindekiler:
Video: Programming - Computer Science for Business Leaders 2016 2024
C programında neler olup bittiğini anlayamadıysanız ve hata ayıklayıcıyla çalıştırmak istemiyorsanız (veya hata ayıklama oluşturma seçeneğini eklemediğinizde), hata ayıklama arkadaşlarınız olarak printf () ve puts () işlevlerini kullanabilirsiniz.
Sorunların belgelenmesi
Kodun, x değişkenini alan bir işleve sahip olduğunu varsayalım, ancak bir şekilde, x değişkenleri hiç gösterilmez. Aşağıdaki satırı koda ekleyin:
printf ("Satırdaki 'x' değeri:% dn", x);
Bu deyim aslında çeşitli yerlerde görünebilir, bu değişken, x değişkeninin değerini kodunuzdan geçirirken izler. Verilen, Saat penceresini kullanarak hata ayıklayıcıyı açtıysanız daha iyi olurdu, ancak bazen printf () kullanmak çok daha hızlıdır.
Bir değişkeni izlemiyorsanız ve yalnızca bir kod yığınının neden yürütülmediğini öğrenmek istiyorsanız, şöyle bir puts () ifadesi ekleyin:
koyar ("Buraya geldin");
Çıktıda önceki metni gördüğünüzde, koda yaklaşıldığını biliyorsunuz, ancak yine de yürütülmeyebilir. Kodla konuştuğunuzda, tek bir eşit iz kullanmaya karar verdiğinizde çift eşitlik işareti arayın ve diğer hileleri deneyin.
Bir printf () veya puts () deyimini kodunuza ekleme işlemi bir hata ayıklayıcı kullanmak kadar zarif olmayabilir ve kesinlikle "Sorun hemen burada" demez, bu kötü bir çözüm değildir. Tabloları tekrar tekrar çizmeyi unutmayın!
Geleceğiniz için yorumlar nasıl kaydedilir - <
Yersiz cıvataları düzeltmek için yapabileceğiniz bir diğer şey, yalnızca kodu kullanarak sorunu yorum kullanarak açıklamaktır. Sorun şimdi çözülmeyebilir, ancak gelecek için - hattın koduna bakarsanız, bu gerçekten yardımcı olur; Boo-boo'yu tekrar keşfetmeye çalışıyor.
Örneğin: (y = x + a; y
için) Bu örnekte, not geleceğe beni cümleyi hatırlatıyor ifadelerin amaçlandıkları şeyi yapmadığını; bana bir çözümde nelere dikkat etmeniz gerektiğine dair bir öneri.
Kodun geliştirilmesine, sıkılacak şeylere veya sadece eklemek için zamanın olmadığı yeni özelliklere ilişkin gelecek önerileri sunmak için yorumları da kullanabilirsiniz Şu anda.