1. 程式人生 > >MPLAB X IDE除錯程式碼

MPLAB X IDE除錯程式碼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                1. 在Project 視窗中,選擇專案或將其設為主專案(右鍵單擊專案並選擇“Set as  main”)。
2. 單擊“Debug Project”圖示(或選擇Debug>Debug Project 或Debug>Step 
Into)開始除錯執行。
要暫停應用程式程式碼:
• 單擊“Pause”圖示(或選擇Debug>Pause)暫停程式執行。
要再次執行程式碼:
• 單擊“Continue”圖示(或選擇Debug>Continue)再次啟動程式執行。
要結束程式碼的執行:
• 單擊“Finish Debugger Session”圖示(或選擇Debug>Finish Debugger Session)
結束程式執行。
在使用除錯功能時(從第4.18 節“使用斷點控制程式執行”開始), Run 和Debug 
Run 之間的差異將變得很明顯。
要啟動偵錯程式:
如果程式碼是針對除錯而編譯的,並且只是希望啟動除錯工具,則可以通過選擇 “Debug Project”圖示旁邊的向下箭頭並選擇“Launch Debugger”(啟動偵錯程式)


設定或清除簡單斷點
要在某個程式碼行上設定斷點,請執行以下操作之一:
• 在原始碼編輯器中單擊程式碼行的左邊緣
• 按下Ctrl+F8
要清除斷點,請執行以下操作之一:
• 重複設定斷點的步驟
• 選擇Debug>Toggle Breakpoint。


單步執行程式碼
使用Debug 選單和Debug 工具條上的單步功能之一,可從程式碼起始處或斷點處暫停之後逐步執行程式碼。檢查變數值的變化(見下一節)或確定程式流是否正確。
有幾種方法可以單步執行程式碼:
Step Over—— 執行程式的一行原始碼。如果該行是一個函式呼叫,則執行整個函式,然後停止。
Step Into—— 執行程式的一行原始碼。如果該行是一個函式呼叫,則程式執行到該函式的第一條語句,然後停止。
Step Out—— 執行程式的一行原始碼。如果該行是一個函式呼叫,則執行函式,並將控制返回給呼叫方。
Run to Cursor (執行至游標位置) —— 運行當前專案,直到檔案中的游標位置,並停止程式執行。
Animate (連續單步執行)——在執行時執行單步操作,並在執行時更新暫存器的值。連續單步執行的執行速度低於Run 功能,但它使您可以在Special Function Register (特殊功能暫存器)視窗或在Watches 視窗中檢視變化的暫存器值。


觀察符號值變化
在Watches (觀察)視窗中觀察選擇更改的符號的值。在程式執行期間確定這些值是否為預期值可以幫助您除錯程式碼。

要檢視Watches 視窗,請執行以下操作之一:
• 選擇Window>Debugging>Watches 開啟視窗。
• 如果Output 視窗已開啟,則在視窗中單擊Watches 選項卡。
要直接建立新的觀察:
可以通過以下操作之一,向Watches 視窗直接新增符號:
• 雙擊名稱列,並輸入一個全域性符號、SFR 或絕對地址(0x300)。
• 在Editor 視窗中右鍵單擊某個全域性符號或SFR,並選擇“New Watch”。
• 在Editor 視窗選擇全域性符號或SFR,並將其拖放到Watches 視窗中。
使用New Watch 對話方塊建立新的觀察:
通過使用New Watch 對話方塊,可以向Watches 視窗中新增符號或SFR:
• 在Watches 視窗中單擊右鍵並選擇“New Watch”或選擇Tools>New Watch。單擊選擇按鈕可檢視Global Symbols (全域性符號)或SFR。在列表中單擊某個名
稱,然後單擊OK。
• 在Editor 視窗中選擇符號或SFR 名稱,然後從右鍵選單中選擇“New Watch”。
該名稱將填充到視窗中。單擊OK。
要建立新的執行時觀察:
向Watches 視窗中新增執行時觀察之前,需要先設定時鐘:
1. 右鍵單擊專案名稱,並選擇“Properties”。
2. 單擊除錯工具名稱(例如, REAL ICE),並選擇選項類別“Clock”(時鐘)。
3. 設定執行時指令速度。
要新增全域性符號或SFR 作為執行時觀察,請按照“使用New Watch 對話方塊建立新的觀察”下的說明操作,只是此時選擇“New Runtime Watch”(新建執行時時鐘)而不是“New Watch”。
在執行時觀察中使用的符號必須調整長度,使之與器件儲存器匹配。也即,使用8 位器件時需要8 位符號。


要檢視符號變化:
1. 執行除錯執行,然後暫停程式。
2. 單擊Watches 選項卡,使視窗處於活動狀態。
3. 對於觀察符號,繼續除錯執行並暫停可檢視值的變化。對於執行時觀察符號,繼續除錯執行並在程式執行時觀察值的變化。
只有處於除錯會話中,才能看到符號(全域性符號、SFR、陣列和暫存器位域等)的值。
要更改觀察符號的基數:
• 右鍵單擊該符號所在的行,並選擇“Display Value As”(值的顯示方式)

要檢視Variables 視窗,請執行以下操作之一:
• 選擇Window>Debugging>Variables 開啟視窗。
• 如果Output 視窗已開啟,則在視窗中單擊Variables 選項卡。
要檢視變數變化:
1. 執行除錯執行,然後暫停程式。
2. 單擊Variables 選項卡可檢視視窗和區域性變數值。
要更改變數的基數:
• 右鍵單擊該變數所在的行,並選擇“Display Value As”。

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述