国产探花免费观看_亚洲丰满少妇自慰呻吟_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 命令從斷點執行程序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新营市| 东源县| 平山县| 辽宁省| 富源县| 吉水县| 图们市| 湖北省| 沽源县| 孝感市| 青阳县| 大英县| 济宁市| 紫金县| 阳朔县| 囊谦县| 台东市| 澎湖县| 容城县| 桐城市| 富裕县| 伊吾县| 龙门县| 凭祥市| 牙克石市| 依安县| 韶关市| 化德县| 江北区| 苏尼特右旗| 上虞市| 营山县| 阿荣旗| 阳东县| 华蓥市| 治县。| 潮州市| 多伦县| 安顺市| 福安市| 河北省|