<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

只需4步,讓Qt遠程調試更簡單——飛凌技術貼

飛凌嵌入式 ? 2022-09-23 14:28 ? 次閱讀

來源:飛凌嵌入式

相信各位工程師小伙伴都有這樣的體會——當調試自己的Qt程序時,尤其是在調整界面顯示和整體布局時,需要頻繁地制作鏡像燒寫到核心板里來測試Qt程序是否完善,這樣的操作既費時又費力。

那么,有沒有更快捷的方法呢?今天小編就用OKT3-C開發板來為大家介紹如何快速進行Qt遠程調試。話不多說,我們直接切入正題。

1、修改工程配置

Step 1:

打開OKT3-C開發板開發環境中的Qt軟件

按照以下順序依次點擊:【工具→選項→構建和運行→DebuggersAdd】,選擇gdb調試插件路徑下的aarch64-linux-gnu-gdb,并命名gdb路徑:

/home/forlinx/work/lichee/brandy/armv8_toolchain/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-gdb

(注:此路徑是小編自己環境中的路徑,大家自己實際環境前的路徑會有所差異)

pYYBAGMtUNSAChatAACmo-HCJDk182.png

Step 2:

依次點擊【工具→選項→構建和運行】

再點擊Kit,添加一個新的配置,名稱自擬即可,設備類型選擇【通用Linux設備】,調試器選擇剛剛創建好的Debuggers即可。

pYYBAGMtUNWAYS4UAAC3O8jQ0-Y065.png

Step 3:

點擊【工具→選項】

在最左側選項里選擇【設備】,進入【設備】界面后點擊Add,添加GenericLinux Device(default for GenericLinux)設備,輸入開發板的網絡IP以及SSH登錄的用戶名和密碼,再點擊Test進行測試,驗證連接后配置完成。

poYBAGMtUNSAFPkIAACnfR1BvvI766.pngpoYBAGMtUNSAfBQmAABQlomd06I495.png

到這一步,可能會有朋友要問了——“該如何配置OKT3-C開發板的SSH呢?”小編來為大家簡單地介紹一下:

1.設置賬號密碼:

adduser+賬號

passwd+密碼

2.修改配置文件:

/etc/ssh/sshd_config

將#PermitRootLoginprohibit-password 修改為PermitRootLogin yes,保存退出

3.重啟 SSHD:

輸入命令 /etc/init.d/S50sshdrestart ,重啟SSHD服務

4.設置要修改的IP地址:

輸入命令:ifconfig eth0 +IP

Step 4:

指定目標文件路徑

在項目這個地方選擇的存放路徑要在.pro文件中聲明。

poYBAGMtUNWAJqXIAADQ8irrie4311.pngpYYBAGMtUNWAdcRIAACcXCCFRlk477.png

2、成果展示

按步驟完成以上操作后,我們一起來看最后的成果吧。我們簡單搭建一個界面,作為測試使用。

pYYBAGMtUNWAKcGCAABrBfofATk020.png

屏幕顯示:

pYYBAGMtUNWAf54AAAIw-mMrAHY116.png

模擬研發人員進行增刪:

pYYBAGMtUNaAR5iZAADGTrf_06I909.png

屏幕顯示:

poYBAGMtUNaATTpEAAMJOOcPjLU061.png

可以看到,我們在Qt工程中做出的修改已經成功的顯示在屏幕上了,中間并不需要繁瑣的編譯燒寫,一鍵運行就可以看到實時的修改,這大大減小了開發人

員的工作量,提高了工作效率。

3、經驗分享

在進行Qt遠程調試的過程中,小編將自己踩過的一些坑和大家分享一下,希望各位工程師小伙伴可以少走彎路。

1.“連接錯誤”問題

poYBAGMtUNWAR9VlAAARqbJ2kHM737.png

有時會出現如上圖所示的“等待Server響應超時”的錯誤,不過大家不要慌,再去之前操作過的【Step 3】檢查一下,一定要保證這一步的text成功。

2.“部署失敗”問題

poYBAGMtUNWAIFmiAAASjwI40Xs164.png

出現上圖提示問題的原因是,在OKT3-C開發板上已經運行了一個程序,此時再運行一個新的程序就會部署失敗。這時,只需要在開發板上殺掉該進程,就可以正確運行Qt程序。

pYYBAGMtUNaAHkUYAABrS00lw4U151.png

4、總結

總結一下——通過配置虛擬機中的Qt應用程序、虛擬機網絡IP,通過gdb調試和ssh服務,實現在虛擬機中編寫Qt程序后,再點擊綠色三角形的運行按鈕,,即可在開發板中安裝運行對應的Qt程序。

以上就是小編為大家整理的快速進行Qt遠程調試的過程以及一些問題產生的原因,希望能夠對大家有幫助。想要了解更多產品信息技術干貨,請百度搜索【飛凌嵌入式】進入飛凌嵌入式官網。

作者:李洪亮

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    8725

    瀏覽量

    363085
  • Linux
    +關注

    關注

    87

    文章

    11025

    瀏覽量

    207145
  • 遠程調試
    +關注

    關注

    0

    文章

    34

    瀏覽量

    8570
收藏 人收藏

    評論

    相關推薦

    嵌入式亮相上海充換電展# 充換電

    嵌入式
    飛凌嵌入式
    發布于 :2024年05月24日 11:32:48

    嵌入式學習-嵌入式ElfBoard ELF 1板卡-在ELF 1開發環境中使用QT Creator進行遠程調試

    Qt Creator是一個跨平臺的集成開發環境(IDE),主要用于開發基于Qt框架的應用程序。它提供了強大的遠程調試功能,開發人員可以在自己的本地環境中執行
    發表于 04-30 09:45

    嵌入式ElfBoard ELF 1板卡-在ELF 1開發環境中使用QT Creator進行遠程調試

    Qt Creator是一個跨平臺的集成開發環境(IDE),主要用于開發基于Qt框架的應用程序。它提供了強大的遠程調試功能,開發人員可以在自己的本地環境中執行
    發表于 04-30 09:35

    在ELF 1開發環境中使用Qt Creator進行遠程調試

    QtCreator是一款跨平臺集成開發環境(IDE),主要適用于支持Qt框架的各類應用程序開發。其內置的遠程調試機制使得開發者能夠在本地開發環境中對部署在遠程設備上的代碼進行
    的頭像 發表于 04-20 11:03 ?497次閱讀
    在ELF 1開發環境中使用<b class='flag-5'>Qt</b> Creator進行<b class='flag-5'>遠程</b><b class='flag-5'>調試</b>

    嵌入式 | CACLP 2024回顧

    嵌入式
    飛凌嵌入式
    發布于 :2024年03月22日 17:05:30

    QT串口通信的簡單使用

    QT串口通信是上位機和下位機通信常用的通信方式, 也是學習QT必須學會的基礎知識, 這篇就簡單介紹一下QT串口通信的簡單使用.
    的頭像 發表于 01-15 09:27 ?766次閱讀
    <b class='flag-5'>QT</b>串口通信的<b class='flag-5'>簡單</b>使用

    全志T113開發板Qt遠程調試

    通常情況下工程師在調試Qt程序時,需要頻繁制作鏡像燒錄到核心板來測試Qt程序是否完善,這樣的操作既費時又費力。
    的頭像 發表于 01-10 17:48 ?2207次閱讀
    全志T113開發板<b class='flag-5'>Qt</b><b class='flag-5'>遠程</b><b class='flag-5'>調試</b>

    OK113i-S開發板試用】軟件開發環境搭建

    Wmvare工具。 二,Vmware虛擬機里加載已有 ubuntu 開發環境 搭建好的虛擬機環境,環境中已經安裝好交叉編譯器和 Qt 環境。了解完該章節后可以直接跳轉到編譯章節 開發環境壓縮包如下: 把這個
    發表于 12-25 12:06

    PLC遠程調試模塊

    PLC遠程調試模塊
    的頭像 發表于 10-19 08:02 ?668次閱讀

    AM6254開發板試用】+5內核編譯串口芯片Linux驅動(原創)

    接上四篇:【AM6254開發板試用】+1控制小車(原創) - 嵌入式 - 電子技術論壇 - 廣受歡迎的專業電子論壇! https:/
    發表于 09-23 23:21

    RK3568應用筆記丨HDMI屏幕無法點亮的原因及解決辦法@嵌入式

    HDMI
    飛凌嵌入式
    發布于 :2023年09月22日 15:03:46

    AM6254開發板試用】 4-機器視覺(原創)

    接上三篇:【AM6254開發板試用】+1控制小車(原創) - 嵌入式 - 電子技術論壇 - 廣受歡迎的專業電子論壇! https:/
    發表于 09-12 22:57

    AM6254開發板試用】+3攝像頭Linux驅動安裝適配(原創)

    接上兩篇:【AM6254開發板試用】+1控制小車(原創) - 嵌入式 - 電子技術論壇- 廣受歡迎的專業電子論壇! https://
    發表于 09-12 16:33

    AM6254開發板試用】+2機器視覺環境搭建(原創)

    嵌入式技術有限公司技術人員 羅志生 周末從8:23開始從0搭建AM6254開發板的Python的視覺識別系統的環境,和實驗需要安裝的庫和相互兼容的版本,到下午16:20才基本搞好。
    發表于 09-02 19:13

    搭建一種跨平臺qt5遠程編譯環境

    所謂的跨平臺qt5遠程編譯環境,就是實現在本機的VS上寫Qt程序,然后在遠程的linux機器上進行編譯,得到Qt的Gui或非GUI程序。
    的頭像 發表于 07-25 15:05 ?820次閱讀
    搭建一種跨平臺<b class='flag-5'>qt</b>5<b class='flag-5'>遠程</b>編譯環境
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>