2009年5月5日 星期二

nds32le-linux-gdb + gdbserver + DDD Debugging

1. 編譯helloworld.c程式時,Makefile的FLAGS參數要加上-g -O0.
2. 將PC與開發板使用網路連接.



3. 將"gdbserver"與"helloworld.exe"放置SD卡內,並插入至開發板.
4. 設定開發板網路,使用超級終端機輸入"uphcpc eth0"取得網路IP位置(假設:10.0.2.143).
5. 使用超級終端機輸入"./gdbserver :1111 helloworld.exe"啟動GDB伺服器,1111是自行設定的port參數,可任意輸入其他的數值.
6. 使用"Terminal"輸入"ddd --debugger ../(gdb位置)nds32le-linux-gdb (執行檔位置)/helloworld.exe".
注意:若無安裝DDD,請輸入"sudo apt-get install ddd"安裝.
7. 在DDD下方的指令視窗輸入"target temote 10.0.2.143:1111",連線至開發板.
8. 常用指令:
br main:中斷點設在main().
c:繼續執行直到下一個中斷點或結束.
s:執行一行程式碼,如果碰到函式會跳進函式內部去執行.
n:執行一行程式碼,不會跳進函式去執行.

沒有留言:

張貼留言