共用方式為


針對即時可用的應用程式進行疑難解答

重要

這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。

以下是開發即時可用的應用程式時可能發生問題的一些疑難解答步驟(RTApps)。

偵錯問題

偵錯可能會因為下列原因而失敗:

  • Windows Update 會將即時核心的 USB 驅動程式取代為一般驅動程式。 若要還原即時核心的偵錯功能,請使用PowerShell或Windows 命令提示字元搭配系統管理員許可權開啟命令行介面,然後重新啟用即時核心偵錯。 當您執行下列專案時,會安裝必要的 USB 驅動程式:

    azsphere device enable-development --enable-rt-core-debugging
    
  • 偵錯配置檔包含錯誤。 在此情況下,調試程式可能無法啟動。 如果您已編輯調試程式設定,請確定檔案的語法正確。

  • 晶片上的調試程式可能已經在另一個內容中啟動。 如果您看到「調試程式伺服器:錯誤:無法將 gdb 系結至埠 4444 上的套接字:位址已在使用中」或「錯誤:libusb_open() 失敗,LIBUSB_ERROR_ACCESS」,請檢查您是否已經有 openocd 或 gdb 進程正在執行。

    如果您在Linux上執行,命令 sudo lsof -n -i :4444 | grep LISTEN 應該會顯示任何保持埠4444開啟的進程。 將 4444 取代為錯誤訊息中提及的任何其他埠,應該為該埠提供相同的資訊。

  • 您可能遺失 Ubuntu 20.04 系統上的 libncurses5 套件。 如果您看到「載入共用連結庫時發生錯誤:libncurses.so.5:無法開啟共享物件檔案:沒有這類檔案或目錄」之類的錯誤,您應該安裝套件,如下所示:

    sudo add-apt-repository universe
    sudo apt-get install libncurses5
    
  • 如果您嘗試使用 Visual Studio 的多個實例一次偵錯高階應用程式和兩個 RTApp,Visual Studio 的第二個實例將無法連線到調試程式。 若要解決此問題,請偵錯 Visual Studio 單一實例中的所有應用程式,如偵錯夥伴應用程式中所述

CMake 問題

當您搭配 RTApp 使用 CMake 時,可能會遇到下列問題:

  • 第一次在Visual Studio中開啟 CMake 專案時,CMakeLists 產生會自動執行並設定應用程式的元件標識碼。 例如,如果您接著刪除元件標識碼,因為應用程式位於 GitHub 存放庫,而您已完成硬式重設,組建就會失敗。 若要解決此問題,請在 Visual Studio 中重新產生 CMake 快取。
  • CMakeLists.txt啟動專案經常重新產生。 每當 Visual Studio 重新產生 CMake 快取時,CMakeLists 工作就會執行。 因此,它可能會經常執行。
  • 當您使用 CMake 建置 RTApp 時,Visual Studio 會停止回應。 若要避免此問題,請使用Visual Studio 2019 Update 1 或更新版本。

一般而言,如果您在使用 CMake 時發生錯誤,請嘗試重新產生 CMake 快取。 這通常可解決問題。