實驗 GDB實驗

2021-08-30 01:20:43 字數 1880 閱讀 8372

1、理解gdb工具原理

2、使用gdb工具進行除錯程式

3、gdb遠端除錯

1、在/embedded目錄下建立目錄,目錄名:testgdb

2、建立檔案greeting.c 如下

#include

int main()

void my_print(char *string)

void my_print2(char *string)

3、建立makefile檔案如下:

greeting:greeting.o

gcc -g -o greeting greeting.o

greeting.o:greeting.c

gcc -g -c greeting.c

clean:

rm *.o

4、執行make

5、執行gdb greeting 進入gdb除錯 6、

file

裝入想要除錯的可執行檔案.

kill

終止正在除錯的程式.

list

列出產生執行檔案的源**的一部分.

next

執行一行源**但不進入函式內部.

step

執行一行源**而且進入函式內部.

run

執行當前被除錯的程式

quit

終止gdb

watch

使你能監視乙個變數的值而不管它何時被改變.

break

在**裡設定斷點,這將使程式執行到這裡時被掛起.

make

使你能不退出gdb就可以重新產生可執行檔案.

shell

使你能不離開gdb就執行unix shell命令.

如上指令嘗試除錯

7、遠端除錯主要步驟:

–(minicom下)執行

./gdbserver 192.168.0.110:2345 hello

注意所在目錄

–(另乙個終端下)

./arm-linux-gdb hello

(gdb) target remote 192.168.0.115:2345

實驗 入門實驗

通過乙個最簡單,最基本的嵌入式應用程式,熟悉基本的嵌入式應用程式開發環境和工具,理解基本的嵌入式程式設計方法和流程。1 開發環境 絕大多數的linux 軟體開發都是以native 方式進行的,即本機 host 開發 除錯,本機執行的方式。這種方式通常不適合於嵌入式系統的軟體開發,因為對於嵌入式系統的...

實驗 C 實驗2 1

一 問題及 檔名稱 bog 作 者 魏港亮 完成日期 2016 年 3 月 24日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 輸入一位成年男性的體重和身高 問題描述 標準體重 程式輸出 這位成年人的體重與標準體重的比較 問題分析 略 演算法設計 if 語句 三 心得體會 第二次程式...

實驗十 動態路由實驗

routera rip version 2 multicast routera rip network 10.0.0.0 可以用all routera rip ip routing routerb rip version 2 multicast routerb rip network 10.0.0....