一、安裝GDB
第一步,打開下載頁面,在下載界面上選擇上方的Files標簽,
第二步,在File標簽下包含了諸如GCC、GDB等軟體的各個版本下載串列,在串列中 找到gdb-7.0-mingw32-bin.tar.gz,注意選擇bin檔案而不是src檔案進行下載,
第三步,若用戶的機器中安裝了下載工具,則會自動彈出下載對話框,否則 Windows會啟動下載功能,
第四步,打開gdb-7.0-mingw32-bin.tar.gz壓縮包,進入bin檔案夾下找到gdb.exe,
第五步,將gdb.exe檔案解壓到MinGW安裝目錄下的bin檔案夾中即可完成安裝,
二、除錯C程式
Eclipse CDT除錯器允許用戶設定斷點、暫停、單步執行代碼等方法來 控制程式的運行程序,
單擊選單欄的視窗(Window)選單→Preferences →運行/除錯 (Run/Debug),即可設定除錯視圖的相關屬性 另一個可設定點是運行/除錯(Run/Debug)樹形選單下的控制臺 (Console)選項,
2、設定行斷點(重點、記憶、應用)
斷點可以使程式在運行到斷點位置時自動暫停并且顯示程式當前的狀態,
用戶可以在編輯器或者斷點視圖中添加或洗掉斷點,而斷點視圖會清楚 地顯示每個斷點的狀態,激活狀態的斷點會以藍色的圓圈顯示,非激活 狀態的斷點則是以白色透明圓圈顯示,
添加行斷點 在資源管理器中,打開需要除錯的檔案,將游標移動到編輯器左側邊緣的標記區域上, 用滑鼠右鍵單擊,從彈出的選單中選擇Toggle Breakpoint 即可設定一個行斷點,
設 置后Eclipse將在標記區域上的這一行顯示一個藍色圓圈圖示, 在Show View視窗中,打開除錯(Debug)檔案夾,選擇斷點(Breakpoint)后單 擊OK按鈕即可激活斷點視圖, 或者將游標移動到編輯器左側邊緣的標記區域上,雙擊即可在游標所在行添加一個斷 點,
洗掉行斷點
1)將游標移到編輯器左側邊緣的標記區域上,雙擊需要洗掉的行斷點即可刪 除該行斷點,
2)將游標移到編輯器左側邊緣的標記區域上,用滑鼠右鍵單擊需要洗掉的行 斷點,在彈出的選單中,選擇Toggle Breakpoint即可洗掉該行斷點,
3)激活斷點視圖,選中需要洗掉的行斷點(可多選),單擊工具列中的洗掉 選中斷點(Remove Selected Breakpoints)即可洗掉該行斷點,
激活和禁用行斷點
1)將游標移到編輯器左側邊緣的標記區域上,右擊需要禁用的行斷點, 在彈出的選單中,選擇Disable Breakpoint即可禁用該行斷點,
2)激活斷點視圖,選中需要禁用的行斷點,將該行斷點左側復選框中 的勾去除,即可禁用該行斷點, 禁用后的行斷點在Eclipse中以白色圓圈顯示,
*********************方法斷點*********************
添加/洗掉方法斷點
單擊選單欄中的視窗(Window)選單,在顯示視圖(Show View)子選單下選擇 其他(Other)選項,彈出Show View視窗,
打開常規(General)檔案夾,選擇大綱(Outline)后單擊OK按鈕,即可打開大綱 視圖, 右擊add方法,在彈出的選單中選擇Toggle Breakpoint即可添加方法斷點,
洗掉方法斷點與洗掉行斷點類似,同樣有三種方法,分別是雙擊、滑鼠右鍵彈出選單、 在斷點視圖中洗掉,
激活/禁用方法斷點
將游標移動到編輯器左側邊緣的標記區域上,右擊需要激活的方法斷 點,在彈出的選單中,選擇激活斷點Enable Breakpoint即可激活該方 法斷點,
激活斷點視圖,選中需要激活的方法斷點,右擊該方法斷點彈出選單, 選擇Enable即可激活該方法斷點,
***********************設定事件斷點(重點、記憶、應用)***********************
所謂事件斷點就是在程式運行程序中發生特定事件時將程式暫停,
激活斷點視圖,單擊視圖上方工具列中的視圖選單(View Menu), 在彈出的選單中選擇添加事件斷點(Add Event Breakpoint),
設定斷點動作(重點、記憶、應用)
打開斷點視圖,右擊需要設定斷點動作的斷點,在彈出的選單中選擇 屬性(Properties),
在彈出的屬性視窗中的左側選擇動作 (Actions),在該視窗中即可自定義此斷點的動作,
除錯程式(重點、記憶、應用)
Run→Debug Configurations
除錯透視圖 在默認情況下,除錯透視圖主要包括除錯視圖、變數視圖、斷點視圖、 編輯器、大綱視圖和控制臺視圖,
除錯視圖:顯示當前除錯的程式執行緒和其所處的狀態
變數視圖:顯示整個除錯程序中程式變數值的變化情況, 幫助程式員查錯和糾錯的主要手段,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/125494.html
標籤:其他
下一篇:深入剖析單片機架構
