国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

在嵌入式Linux下交叉調試應用程序

2024-08-28 00:11:14
字體:
來源:轉載
供稿:網友

下面用hello.c程序為例,說明調試過程。
編譯程序的時候要添加調試信息,如下命令行所示:
$ arm -linux-gcc  -g  –o  hello  hello.c
注意: 當目標板上使用一個精簡的二進制文件時,主機上必須是一個帶調試信息的便于符號調試的二進制文件。
使用GDB調試過程:

1) 在目標板上,啟動gdbserver,調試hello程序
# ./gdbserver <host>:2345 hello
2345是網絡端口號,服務器在這個端口上等待客戶端的連接,這個值可以是任何目標板上可用的端口號。hello是調試程序名,還可以添加程序運行的參數。<host>是主機名稱或者IP地址。
控制臺輸出下面類似的顯示:
Process hello created; pid = 38

2) 在主機上,改變目錄到hello程序目錄下,執行下面命令:
$ arm -linux-gdb  hello

3) 在GDB命令提示下,執行下面命令:
(gdb)target remote <target>:2345
<target>是目標板名稱或者IP地址,端口是2345。這個命令結果是在目標板端顯示:
Remote debugging using 192.168.1.1:2345
現在就可以使用GDB的命令調試了。


4) 輸入命令b main,在main函數設置斷點。
list  //顯示源文件(C程序)
b 6  //在第6行設置斷點

5)輸入c 命令執行程序
    繼續 輸入c 命令從斷點執行程序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 句容市| 铜梁县| 余干县| 大城县| 赣州市| 柳州市| 中宁县| 宁南县| 彭州市| 临泽县| 阿克苏市| 高州市| 吉木乃县| 耒阳市| 都江堰市| 安陆市| 金山区| 太保市| 金川县| 湖口县| 西和县| 仁寿县| 老河口市| 托克托县| 武胜县| 施秉县| 谢通门县| 河东区| 广德县| 浦江县| 瑞金市| 彰化县| 马关县| 济南市| 墨玉县| 南昌县| 江安县| 陆河县| 翁源县| 建平县| 杭州市|