轉:insight+GDB+GDBserver調試arm應用程序

Insight是一個Tcl/Tk編寫的gdb的圖形用戶接口,它是由在Red hat以及Cygnus的工程師寫的。Red hat大方的將其捐贈給大衆使用,甚至不時的提供人力繼續完善它的功能。Insight項目始於1994年,至今已經有頗爲成熟,它能很好的發揮大部分gdb的強大功能。

 

    

下面是安裝步驟:
 
1、首先下載insight 6.8-1(6.8的版本有點小問題),然後解壓。解壓後即使編譯完之後也不要刪除源文件,因爲insight還要用到它。 所以我把它解壓到了/opt目錄
  1. #tar xjvf insight-6.8-1.tar.bz2

2、編譯。

  1. #cd /opt/insight-6.8-1/
  2. # ./configure --target=arm-linux --prefix=/usr/local
  3. #make
  4. #make install

target選項指定目標平臺爲arm-linux,prefix選項指定Insight工具安裝路徑爲/usr/local


3、編譯與Insight配對的gdbserver

  1. # cd insight-6.8-1/gdb/gdbserver
  2. # ./configure --target=arm-linux --host=arm-linux
  3. # make

將編譯好的gdbserver拷貝到你的開發板的根目錄就可以用了。

好了,這樣就編譯安裝好insight。下面是如何使用。

我的開發板是mini2440.虛擬機下NFS啓動開發板

開發板的root目錄:/opt/friendlyARM/mini2440/root_qtopia/

開發板IP地址:192.168.1.70

linux主機IP地址:192.168.1.21

首先你要準備好要調試的程序,以可執行程序 hello爲例。將其拷貝到root目錄

啓動順序是先運行開發板的gdbserver,然後再運行insight

開發板使用方法:

 

  1. #./gdbserver 192.168.1.21:1000 hello

說明:

1、192.168.1.21是linux主機的IP

2、冒號後面的是端口號,這個隨便用,只要兩個端口號一樣就行了。

3、hello 是你要調試的應用程序。

 

linux主機使用方法。

 

  1. #cd /opt/friendlyARM/mini2440/root_qtopia/    說明:要先進入你的root目錄,也就是要調試程序所在目錄
  2. #arm-linux-insight ./hello                          然後再運行insight

這樣,啓動之後還有很多問題。首先是設置端口,以及連接開發板問題。

1、啓動insight之後,首先選擇File->Target Setting 設置好

    target 選擇 Remote/Tcp

    Host name 填寫開發板的IP :192.168.1.70

    Port 填寫上面的 1000 注意一定和上面的保持一致

2、點擊菜單Run,然後選擇Connect to target,然後就會連接成功。arm開發板上提示

    Remote debugging from host 192.168.1.21

3、然後是手動啓動調試。

   3、1 點擊菜單 View ->Console 出來一個gdb的命令行畫面,然後在裏面輸入 b main 

       意思就是在main函數處設置斷點。

   3、2 然後在命令行裏輸入字母 c 或者 continue ,也就是繼續執行程序。(因爲你的程序已經        gdbserver啓動了。在linux主機下只能continue)

4、到這裏,你就可以基本擺脫命令行了。你就可以在圖形界面調試了

5、調試結束的時候,你需要重新再開發板啓動gdbserver,然後在linux主機啓動 insight 這個有點麻煩。

 

 

 

轉自:http://cmk128.chinaunix.com/space.php?uid=20940095&do=blog&id=66646

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章