一鍵執行實時的修改,讓Qt遠端除錯更簡單
相信各位工程師小夥伴都有這樣的體會——當除錯自己的Qt程式時,尤其是在調整介面顯示和整體佈局時,需要頻繁地製作映象燒寫到
核心板裡來測試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 (注:此路徑是小編自己環境中的路徑,大家自己實際環境前的路徑會有所差異)
Step 2:
依次點選【工具→選項→構建和執行】
再點選Kit,新增一個新的配置,名稱自擬即可,裝置型別選擇【通用
Linux裝置】,偵錯程式選擇剛剛建立好的Debuggers即可。
Step 3:
點選【工具→選項】
在最左側選項裡選擇【裝置】,進入【裝置】介面後點選Add,新增GenericLinux Device(default for GenericLinux)裝置,輸入開發板的網路IP以及SSH登入的使用者名稱和密碼,再點選Test進行測試,驗證連線後配置完成。
到這一步,可能會有朋友要問了——“該如何配置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工程中做出的修改已經成功的顯示在螢幕上了,中間並不需要繁瑣的編譯燒寫,一鍵執行就可以看到實時的修改,這大大減小了開發人員的工作量,提高了工作效率。
三、經驗分享
在進行Qt遠端除錯的過程中,小編將自己踩過的一些坑和大家分享一下,希望各位工程師小夥伴可以少走彎路。
1.“連線錯誤”問題
2.“部署失敗”問題
出現上圖提示問題的原因是,在OKT3-C開發板上已經執行了一個程式,此時再執行一個新的程式就會部署失敗。這時,只需要在開發板上殺掉該程式,就可以正確執行Qt程式。
四、總結
總結一下——透過配置虛擬機器中的Qt應用程式、虛擬機器網路IP,透過gdb除錯和ssh服務,實現在虛擬機器中編寫Qt程式後,再點選綠色三角形的執行按鈕,,即可在開發板中安裝執行對應的Qt程式。
以上就是小編為大家整理的快速進行Qt遠端除錯的過程以及一些問題產生的原因,希望能夠對大家有幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2916974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 原來 Java 遠端除錯如此簡單Java除錯
- 使用IDEA進行遠端除錯Idea除錯
- 使用Xdebug進行遠端除錯除錯
- Pycharm遠端除錯PyCharm除錯
- PHPSTROM遠端除錯PHP除錯
- Linux soft lockup時遠端除錯的可能性Linux除錯
- Linux系統下執行Jar包以及idea遠端除錯jar包LinuxJARIdea除錯
- TP-Link SR20遠端程式碼執行動態除錯除錯
- IDEA、ECLIPSE遠端除錯IdeaEclipse除錯
- Laravel 一個簡單的除錯工具Laravel除錯
- Pycharm連線遠端伺服器並實現遠端除錯PyCharm伺服器除錯
- Linux—gdb除錯簡單實現Linux除錯
- Idea進行java應用的遠端除錯Remote debuggingIdeaJava除錯REM
- Go實現ssh執行遠端命令及遠端終端Go
- pycharm 遠端除錯之二PyCharm除錯
- Xdebug+PhpStorm 遠端除錯PHPORM除錯
- debug技巧之遠端除錯除錯
- 本地除錯遠端服務除錯
- vscode遠端除錯c++VSCode除錯C++
- 使用IDEA遠端debug除錯Idea除錯
- Dapr 遠端除錯之 Nocalhost除錯
- Kdevelop的簡單使用和簡單除錯dev除錯
- 基於 Scrcpy 的遠端除錯方案除錯
- 簡單的沙箱反除錯除錯
- cy.visit 執行邏輯的單步除錯除錯
- VS - 打斷點/本地除錯/遠端除錯 問題斷點除錯
- phpstorm 遠端除錯 homstead 程式碼PHPORM除錯
- WebStorm遠端除錯Node.jsWebORM除錯Node.js
- Homestead+PhpStorm+Xdebug 遠端除錯PHPORM除錯
- vs搭建遠端除錯環境除錯
- Android 時間軸的實現(RecyclerView更簡單)AndroidView
- 讓 json 解析更簡單高效的 GJSONJSON
- 在Pycharm上使用遠端伺服器進行除錯PyCharm伺服器除錯
- Qt右鍵選單實現QT
- 讓動畫實現更簡單,Flutter 動畫簡易教程!動畫Flutter
- webpack最簡單的入門教程裡bundle.js之執行單步除錯的原理解析WebJS除錯
- 一路踩坑,被迫聊聊 C# 程式碼除錯技巧和遠端除錯C#除錯
- 使用Intellij IDEA遠端除錯Spark程式IntelliJIdea除錯Spark