Insight是一個Tcl/Tk編寫的gdb的圖形用戶接口,它是由在Red hat以及Cygnus的工程師寫的。Red hat大方的將其捐贈給大衆使用,甚至不時的提供人力繼續完善它的功能。Insight項目始於1994年,至今已經有頗爲成熟,它能很好的發揮大部分gdb的強大功能。
- #tar xjvf insight-6.8-1.tar.bz2
2、編譯。
- #cd /opt/insight-6.8-1/
- # ./configure --target=arm-linux --prefix=/usr/local
- #make
- #make install
target選項指定目標平臺爲arm-linux,prefix選項指定Insight工具安裝路徑爲/usr/local
3、編譯與Insight配對的gdbserver
- # cd insight-6.8-1/gdb/gdbserver
- # ./configure --target=arm-linux --host=arm-linux
- # 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
開發板使用方法:
- #./gdbserver 192.168.1.21:1000 hello
說明:
1、192.168.1.21是linux主機的IP
2、冒號後面的是端口號,這個隨便用,只要兩個端口號一樣就行了。
3、hello 是你要調試的應用程序。
linux主機使用方法。
- #cd /opt/friendlyARM/mini2440/root_qtopia/ 說明:要先進入你的root目錄,也就是要調試程序所在目錄
- #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