溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

GPU應(yīng)用程序Attach調(diào)試記錄

發(fā)布時(shí)間:2020-06-15 21:42:02 來(lái)源:網(wǎng)絡(luò) 閱讀:555 作者:深山野老 欄目:建站服務(wù)器

1.前期工作

1.1工程路徑確認(rèn)

GPU項(xiàng)目共有6個(gè)工程,如圖 1-1:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 1-1 GPU項(xiàng)目工程

這6個(gè)工程建議放在同一目錄下,否則可能調(diào)試時(shí)會(huì)出現(xiàn)奇怪的問題,比如放在IDE默認(rèn)的workspace目錄下,如圖 1-2:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 1-2 workspace工程目錄

1.2測(cè)試程序文件名確認(rèn)

例如測(cè)試程序工程叫g(shù)pu_test,那么主程序所在的文件名必須是gpu_test.c,不然調(diào)試時(shí)會(huì)報(bào)出找不到gpu_test.c警告。示例如圖 1-3:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 1-3確認(rèn)測(cè)試程序主文件

2.GDB調(diào)試設(shè)置

2.1新建調(diào)試項(xiàng)目

2.1.1打開測(cè)試工程主程序文件

如圖 21:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-1打開測(cè)試主程序文件

2.1.2打開Debug Configurations選項(xiàng)

如圖 2-2所示:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-2打開調(diào)試配置菜單

2.1.3新建SylixOS調(diào)試項(xiàng)目

右擊SylixOS Remote Application選項(xiàng),選擇New選項(xiàng)來(lái)新建一個(gè)SylixOS調(diào)試項(xiàng)目,如圖 2-3:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-3新建調(diào)試項(xiàng)目

2.2選擇調(diào)試程序

注意不要選擇strip目錄下的程序,如圖 2-4:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-4選擇調(diào)試程序

2.3選擇attach調(diào)試模式

如圖 2-5:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-5選擇attach調(diào)試模式

2.4添加動(dòng)態(tài)庫(kù)路徑

一共要添加4個(gè)動(dòng)態(tài)庫(kù)的路徑,如圖 2-6和圖 2-7:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-6添加動(dòng)態(tài)庫(kù)路徑

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-7添加后的動(dòng)態(tài)庫(kù)

2.5指定調(diào)試程序,開始調(diào)試

前提是測(cè)試程序和庫(kù)都已經(jīng)下載到目標(biāo)板上,并且測(cè)試程序已經(jīng)在運(yùn)行狀態(tài),進(jìn)程ID可以通過在連接到目標(biāo)板的終端輸入ps命令查到。如圖 2-8:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 2-8指定進(jìn)程ID

3.調(diào)試功能使用

3.1選擇調(diào)試功能窗口

如圖 3-1所示:可以按需要選擇添加功能窗口,一般常用的是Debug、Breakpoints、Memory、Variables等。

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-1選擇功能窗口

選擇好功能窗口后,還可以根據(jù)自己的喜好調(diào)整每個(gè)窗口的位置,如圖 3-2:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-2窗口位置調(diào)整

3.2添加斷點(diǎn)

點(diǎn)擊想要添加斷點(diǎn)的代碼行,等藍(lán)色區(qū)域出現(xiàn)后,直接雙擊即可添加一個(gè)斷點(diǎn)。添加成功后,藍(lán)色區(qū)域會(huì)出現(xiàn)一個(gè)小圓點(diǎn),并且斷點(diǎn)會(huì)立即生效,程序運(yùn)行至此代碼行處后會(huì)停止,而且此代碼行背景色變?yōu)榫G色,如圖 3-3:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-3添加斷點(diǎn)

3.3添加多個(gè)斷點(diǎn)

添加方法和上個(gè)小節(jié)一樣,并且在Breakpoints區(qū)可以對(duì)添加的多個(gè)斷點(diǎn)管理,如圖 3-4:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-4添加多個(gè)斷點(diǎn)

3.4查看變量和寄存器

當(dāng)程序運(yùn)行到斷點(diǎn)處時(shí),可以在Variables區(qū)查看斷點(diǎn)上下文中的變量值,如圖 3-5:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-5查看變量

同樣,在Registers區(qū)查看寄存器的值,如圖 3-6:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-6查看寄存器

3.5恢復(fù)運(yùn)行

如果想要程序再次運(yùn)行到斷點(diǎn)處,按F8即可。如果想要去掉斷點(diǎn)運(yùn)行,在Breakpoints區(qū)將斷點(diǎn)前面的勾去掉,然后按F8即可。如圖 3-7:

GPU應(yīng)用程序Attach調(diào)試記錄

圖 3-7恢復(fù)運(yùn)行

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI