Aracılığıyla paylaş


Gerçek zamanlı özellikli uygulamalarla ilgili sorunları giderme

Gerçek zamanlı özellikli uygulamaların (RTApps) geliştirilmesi sırasında oluşabilecek sorunlara yönelik bazı sorun giderme adımları aşağıdadır.

Hata ayıklama sorunları

Hata ayıklama aşağıdaki nedenlerle başarısız olabilir:

  • Windows Update gerçek zamanlı çekirdekler için USB sürücüsünü genel bir sürücüyle değiştirir. Gerçek zamanlı çekirdeklerde hata ayıklama işlevselliğini geri yüklemek için, PowerShell'i veya Yönetici ayrıcalıklarıyla Windows Komut İstemi'ni kullanarak bir komut satırı arabirimi açın ve gerçek zamanlı çekirdek hata ayıklamayı yeniden etkinleştirin. Aşağıdaki komutu çalıştırdığınızda gerekli USB sürücüsü yüklenir:

    az sphere device enable-development --enable-rt-core-debugging
    
  • Hata ayıklama ayarları dosyası hatalar içeriyor. Bu durumda, hata ayıklayıcısı başlatılamaz. Hata ayıklayıcı ayarlarını düzenlediyseniz, dosyanın söz diziminin doğru olduğundan emin olun.

  • Yonga üzerinde hata ayıklayıcı başka bir bağlamda zaten başlatılmış olabilir. "Hata Ayıklayıcı Sunucusu: Hata: 4444 numaralı bağlantı noktasında gdb yuvaya bağlanamadı: Adres zaten kullanılıyor" veya "Hata: libusb_open() LIBUSB_ERROR_ACCESS ile başarısız oldu" gibi bir hata görürseniz, zaten çalışan bir openocd veya gdb işlemi olup olmadığını denetleyin.

    Linux üzerinde çalıştırıyorsanız komut sudo lsof -n -i :4444 | grep LISTEN , 4444 numaralı bağlantı noktasının açık olduğu tüm işlemleri göstermelidir. 4444 hata iletisinde belirtilen başka bir bağlantı noktasıyla değiştirerek bu bağlantı noktası için aynı bilgileri vermelisiniz.

  • Ubuntu 20.04 sisteminizde libncurses5 paketi eksik olabilir. "Paylaşılan kitaplıklar yüklenirken hata: libncurses.so.5: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya veya dizin yok" gibi bir hata görürseniz, paketi aşağıdaki gibi yüklemelisiniz:

    sudo add-apt-repository universe
    sudo apt-get install libncurses5
    
  • Birden çok Visual Studio örneğini kullanarak bir üst düzey uygulama ve iki RTApps hatalarını ayıklamaya çalışırsanız, Visual Studio'nun ikinci örneği hata ayıklayıcıya bağlanamaz. Bu sorunu geçici olarak çözmek için, İş ortağı uygulamalarında hata ayıklama bölümünde açıklandığı gibi tek bir Visual Studio örneğindeki tüm uygulamalarda hata ayıklayın.

CMake sorunları

RTApp ile CMake kullanırken aşağıdaki sorunlarla karşılaşabilirsiniz:

  • Visual Studio'da bir CMake projesini ilk kez açtığınızda, CMakeLists oluşturma işlemi otomatik olarak çalıştırılır ve uygulamanın bileşen kimliğini ayarlar. Daha sonra bileşen kimliğini silerseniz (örneğin, uygulama bir GitHub deposunda olduğundan ve sabit bir sıfırlama yaptıysanız) derleme başarısız olur. Bu sorunu çözmek için Visual Studio'da CMake önbelleğini yeniden üretin.
  • CMakeLists.txt başlangıç öğesi sık sık yeniden oluşturulur. CMakeLists görevi, Visual Studio CMake önbelleğini her yeniden oluştururken çalışır. Sonuç olarak, sık sık çalışabilir.
  • CMake ile RTApp oluşturduğunuzda Visual Studio kilitleniyor. Bu sorunu önlemek için Visual Studio 2019 güncelleştirme 1 veya üstünü kullanın.

Genel olarak, CMake ile çalışırken hatalar oluşursa CMake önbelleğini yeniden oluşturmayı deneyin. Bu genellikle sorunları çözer.