Yapılandırmadaki Yaygın Hatalar

Yazılım dünyasında karşılaşılan pek çok hata olsa da, şu an için donanım eşlemesi sırasında meydana gelebilecek iki büyük hataya odaklanacağız.

Arayüz Hataları - Arayüzün nasıl çalışması gerektiği ile nasıl davrandığı arasındaki hatalar

Çalışma Zamanı Hataları - Bir program çalıştırılırken meydana gelen hatalar


Arayüz Hataları

Arayüz hataları, SDK arayüzü parametrelerinin karşılanmaması durumunda meydana gelir. Bu hatalar, kullanıcının donanım eşlemesi sürecinin çoğunu yöneten Blocks'ta daha yaygındır.

Aşağıda, bir yapılandırma dosyası seçilmediğinde (solda) ve bir yapılandırma dosyası aktif olduğunda (sağda) Blocks'taki karşılaştırmayı görebilirsiniz:


Çalışma Zamanı Hataları

SDK içinde çalışma zamanı hataları, başlatma veya çalışma sırasında meydana gelir. Control Hub’daki en yaygın çalışma zamanı hatalarından birini aşağıda görebilirsiniz:

Bu hatanın genellikle birkaç farklı nedeni vardır:

  • Şu anda aktif veya oluşturulmuş bir yapılandırma dosyası yoktur

  • Yanlış yapılandırma dosyası aktiftir

  • Yapılandırma dosyası ile kod arasında uyumsuz bir isim vardır (örneğin: rightmotor yerine right_motor)

Sonuç olarak, program başladığında robot, ilk donanım cihazı doğru şekilde tanımlanmadığında durdurulmak zorunda kalır. O ilk donanım cihazı, hatada belirtilen cihazdır. Birden fazla sorun varsa, ilki düzeltildikten sonra bir sonraki hata görünecektir.

Benzer bir hata, OnBot Java kullanırken de meydana gelebilir ve aşağıdaki gibi görünebilir:

Benzer şekilde, bu hata muhtemelen bir yazım hatası veya program ile yapılandırma dosyası arasındaki uyumsuz bir isimden kaynaklanır. Hata mesajında, motorumun adını "test_moto" olarak yanlış ayarladığımı ve "test_motor" olarak doğru ayarlamam gerektiğini görebiliyorum!


Derleme Hataları:

Derleme sırasında ortaya çıkabilecek birçok hata vardır, ancak donanım eşlemesiyle ilgili yaygın bir hataya bakalım.

Programın 48. satırına bakıldığında şu şekilde görünüyor:

Bu senaryoda, yapılandırma dosyasındaki isim doğru ancak değişken adı yanlış.

Last updated