Qt Creator是一款跨平臺集成開發(fā)環(huán)境(IDE),主要適用于支持Qt框架的各類應(yīng)用程序開發(fā)。其內(nèi)置的遠(yuǎn)程調(diào)試機(jī)制使得開發(fā)者能夠在本地開發(fā)環(huán)境中對部署在遠(yuǎn)程設(shè)備上的代碼進(jìn)行調(diào)試,無需直接對遠(yuǎn)程設(shè)備進(jìn)行操作。Qt Creator會通過網(wǎng)絡(luò)連接到遠(yuǎn)程設(shè)備,將調(diào)試信息傳輸回本地環(huán)境。接下來就為各位小伙伴詳細(xì)解析如何在 ELF 1 開發(fā)環(huán)境下配置Qt Creator,以實(shí)現(xiàn)高效的遠(yuǎn)程調(diào)試功能。
elf@ubuntu:~$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
elf@ubuntu:~$ /opt/Qt5.6.2/Tools/QtCreator/bin/qtcreator &
3、新建工程
單擊“文件”,選擇“新建文件或項(xiàng)目”,按下圖進(jìn)行配置:
(2)單擊“構(gòu)建”,選擇“構(gòu)建所有項(xiàng)目”,可以在/home/elf/work/helloworld目錄下看到編譯生成的應(yīng)用程序:
(3)把helloworld二進(jìn)制文件拷貝到ELF 1開發(fā)板的/home/root路徑下進(jìn)行測試:
root@ELF1:~# cp /run/media/sda1/helloworld .
root@ELF1:~# sync
root@ELF1:~# export DISPLAY=:0.0
root@ELF1:~# ./helloworld
(2)設(shè)置開發(fā)環(huán)境IP:
開發(fā)環(huán)境的網(wǎng)絡(luò)配置完成。
root@ELF1:~# ifconfig eth0 192.168.2.99
(4)ELF 1開發(fā)板Ping開發(fā)環(huán)境,確保網(wǎng)絡(luò)連接正常:
root@ELF1:~# ping 192.168.2.101
2、ELF 1開發(fā)板運(yùn)行g(shù)dbserver
root@ELF1:~# gdbserver 192.168.2.101:9900 ./helloworld
完成配置后出現(xiàn)如下界面,表示連接成功:
(2)單擊“Apply”,再單擊“OK”按鈕完成配置:
(3)單擊“工具”,選擇“選項(xiàng)”,單擊“構(gòu)建和運(yùn)行”,單擊“構(gòu)建套件”,單擊“添加”按鈕,按下圖進(jìn)行配置,單擊“Apply”,單擊“OK”按鈕,完成配置:
(4)單擊“調(diào)試”,選擇“開始調(diào)試”,單擊“Attach to Running Debug Server”:
按下圖進(jìn)行配置:
(5)調(diào)試
至此,各位小伙伴即可在源代碼中運(yùn)用設(shè)置斷點(diǎn)、查閱變量狀態(tài)、單步執(zhí)行等多種調(diào)試手段。這一便捷的遠(yuǎn)程調(diào)試功能可以更高效地對遠(yuǎn)程設(shè)備上的應(yīng)用程序進(jìn)行調(diào)試,從而提升整個(gè)開發(fā)流程的速度,并保障了代碼的質(zhì)量與運(yùn)行穩(wěn)定性。