您好,登錄后才能下訂單哦!
1.前期工作
1.1工程路徑確認(rèn)
GPU項(xiàng)目共有6個(gè)工程,如圖 1-1:
圖 1-1 GPU項(xiàng)目工程
這6個(gè)工程建議放在同一目錄下,否則可能調(diào)試時(shí)會(huì)出現(xiàn)奇怪的問題,比如放在IDE默認(rèn)的workspace目錄下,如圖 1-2:
圖 1-2 workspace工程目錄
例如測(cè)試程序工程叫g(shù)pu_test,那么主程序所在的文件名必須是gpu_test.c,不然調(diào)試時(shí)會(huì)報(bào)出找不到gpu_test.c警告。示例如圖 1-3:
圖 1-3確認(rèn)測(cè)試程序主文件
如圖 21:
圖 2-1打開測(cè)試主程序文件
如圖 2-2所示:
圖 2-2打開調(diào)試配置菜單
右擊SylixOS Remote Application選項(xiàng),選擇New選項(xiàng)來(lái)新建一個(gè)SylixOS調(diào)試項(xiàng)目,如圖 2-3:
圖 2-3新建調(diào)試項(xiàng)目
注意不要選擇strip目錄下的程序,如圖 2-4:
圖 2-4選擇調(diào)試程序
如圖 2-5:
圖 2-5選擇attach調(diào)試模式
一共要添加4個(gè)動(dòng)態(tài)庫(kù)的路徑,如圖 2-6和圖 2-7:
圖 2-6添加動(dòng)態(tài)庫(kù)路徑
圖 2-7添加后的動(dòng)態(tài)庫(kù)
前提是測(cè)試程序和庫(kù)都已經(jīng)下載到目標(biāo)板上,并且測(cè)試程序已經(jīng)在運(yùn)行狀態(tài),進(jìn)程ID可以通過在連接到目標(biāo)板的終端輸入ps命令查到。如圖 2-8:
圖 2-8指定進(jìn)程ID
3.調(diào)試功能使用
如圖 3-1所示:可以按需要選擇添加功能窗口,一般常用的是Debug、Breakpoints、Memory、Variables等。
圖 3-1選擇功能窗口
選擇好功能窗口后,還可以根據(jù)自己的喜好調(diào)整每個(gè)窗口的位置,如圖 3-2:
圖 3-2窗口位置調(diào)整
點(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:
圖 3-3添加斷點(diǎn)
添加方法和上個(gè)小節(jié)一樣,并且在Breakpoints區(qū)可以對(duì)添加的多個(gè)斷點(diǎn)管理,如圖 3-4:
圖 3-4添加多個(gè)斷點(diǎn)
當(dāng)程序運(yùn)行到斷點(diǎn)處時(shí),可以在Variables區(qū)查看斷點(diǎn)上下文中的變量值,如圖 3-5:
圖 3-5查看變量
同樣,在Registers區(qū)查看寄存器的值,如圖 3-6:
圖 3-6查看寄存器
如果想要程序再次運(yùn)行到斷點(diǎn)處,按F8即可。如果想要去掉斷點(diǎn)運(yùn)行,在Breakpoints區(qū)將斷點(diǎn)前面的勾去掉,然后按F8即可。如圖 3-7:
圖 3-7恢復(fù)運(yùn)行
免責(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)容。