一鍵執行實時的修改,讓Qt遠端除錯更簡單

ningmengzier發表於2022-09-30
相信各位工程師小夥伴都有這樣的體會——當除錯自己的Qt程式時,尤其是在調整介面顯示和整體佈局時,需要頻繁地製作映象燒寫到 核心板裡來測試Qt程式是否完善,這樣的操作既費時又費力。
那麼,有沒有更快捷的方法呢?今天小編就用OK T3-C 開發板來為大家介紹如何快速進行Qt遠端除錯。話不多說,我們直接切入正題。

一、修改工程配置

Step 1:

開啟OKT3-C開發板 開發環境中的Qt軟體,按照以下順序依次點選:【工具→選項→構建和執行→Debuggers→Add】,選擇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 (注:此路徑是小編自己環境中的路徑,大家自己實際環境前的路徑會有所差異)

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

Step 2:

依次點選【工具→選項→構建和執行】
再點選Kit,新增一個新的配置,名稱自擬即可,裝置型別選擇【通用 Linux裝置】,偵錯程式選擇剛剛建立好的Debuggers即可。

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

Step 3:

點選【工具→選項】
在最左側選項裡選擇【裝置】,進入【裝置】介面後點選Add,新增GenericLinux Device(default for GenericLinux)裝置,輸入開發板的網路IP以及SSH登入的使用者名稱和密碼,再點選Test進行測試,驗證連線後配置完成。

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)


一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

到這一步,可能會有朋友要問了——“該如何配置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檔案中宣告。

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)


一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)


二、成果展示

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

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

螢幕顯示:

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

模擬研發人員進行增刪:

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

螢幕顯示:

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

可以看到,我們在Qt工程中做出的修改已經成功的顯示在螢幕上了,中間並不需要繁瑣的編譯燒寫,一鍵執行就可以看到實時的修改,這大大減小了開發人員的工作量,提高了工作效率。

三、經驗分享

在進行Qt遠端除錯的過程中,小編將自己踩過的一些坑和大家分享一下,希望各位工程師小夥伴可以少走彎路。
1.“連線錯誤”問題

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯
新增圖片註釋,不超過 140 字(可選)

2.“部署失敗”問題

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

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

一鍵執行實時的修改,讓Qt遠端除錯更簡單
編輯 切換為居中
新增圖片註釋,不超過 140 字(可選)

四、總結


總結一下——透過配置虛擬機器中的Qt應用程式、虛擬機器網路IP,透過gdb除錯和ssh服務,實現在虛擬機器中編寫Qt程式後,再點選綠色三角形的執行按鈕,,即可在開發板中安裝執行對應的Qt程式。

以上就是小編為大家整理的快速進行Qt遠端除錯的過程以及一些問題產生的原因,希望能夠對大家有幫助。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2916974/,如需轉載,請註明出處,否則將追究法律責任。

相關文章