gdb调试笔记
一、gdb服務端配置:
(1)設置被搜索文件的路徑:
set solib-search-path ? ? /home/ti-sdk-am335x/filesystem/lib:/home/ti-sdk-am335x/filesystem/usr/lib(根據具體情況設置)
(2)設置被搜索文件路徑的前綴:
set solib-absolute-prefix /home/ti-sdk-am335x/filesystem/
(3)加載被調試的可執行程序文件:
先編譯可執行文件:shell make -s
將可執行文件拷貝到掛載設備目錄下運行:cp? app? /mnt
加載編譯好被調試的可執行文件:file app
(4)遠程連接設備端:
arm-linux-gdb app?
target remote 10.11.13.225:170?
二.設備端配置:
遠程連接服務端:gdbserver 10.11.0.31:170? app
三.gdb常用調試命令:
1. kill 終止調試
2. return 函數返回
3. info threads 查看線程信息
4. info b 查詢斷點信息
5. clear 刪除斷點
6. break filename:line number 多文件設置斷點
7. thread apply all bt 查看所有現成堆棧信息
? ?set scheduler-locking on 只有當前調試程序會執行
8. p/x 十六進制顯示變量值
9. finish 繼續執行知道當前函數結束
10.jump 跳到制定行
11.tbreak 設置臨時斷點
12.p a=5 給變量賦值
13.show scheduler-locking
14.set scheduler-locking on
15.thread num
16.list 查看后10行代碼 ?list - 查看前10行代碼
17.enter按鍵,重復上次命令
18.break func 在函數入口設置斷點
19.disable 讓指定的斷點失效 display 斷點號列表
20.enable 和disable作用相反
21.n 執行單條語句
22.s 進入函數;
23.j(jump) n跳到第n行運行
總結
- 上一篇: 嵌入式arm linux 文件系统登入密
- 下一篇: 拉格朗日差值法----算法学习