Linux下使用insight进行图形化远程调试
时间:2010-08-09 来源:icebluechao
需要软件包:insight-6.8.tar.bz2
1. 运行tar xjvf insight-6.8.tar.bz2,解压缩该压缩包
2. cd insight-6.8进入该目录
3. 在insight-6.8目录下执行./configure --target=arm-vfp_uclibc-linux-gnu --enable-sim --prefix=/usr/local进行配置,其中的target是使用的交叉编译器,prefix即产生的insight的路径。
4. make编译
5. make install安装,在/usr/local/bin/下会找到arm-vfp_uclibc-gnu-insight和arm-vfp_uclibc-gnu-gdb
6. cd gdb/gdbserver进入gdbserver目录
7. 再执行./configure --target= arm-vfp_uclibc-linux-gnu --host= arm-vfp_uclibc-linux-gnu 配置,然后make,make install
8. 即可在/usr/local/bin/下找到arm-vfp_uclibc-linux-gnu-gdbserver。
应用:test libtest.so main.c test.c
gdbserver:在开发板上运行,至少包含test和libtest.so
1. export LD_LIBRARY_PATH=$LD_LIBRARY_:./指定库的位置,此语句的冒号后面就是指定的库的路径,此处指定的是当前路径。
2. 调用gdbserver,运行指令如下:./arm-vfp_uclibc-linux-gnu-gdbserver 192.168.1.110:1000 test.其中的ip地址为需要连接开发板调试的主机ip,端口号默认为1000,test即为需要调试的可执行文件。
gdb:在主机上运行,最好包含test libtest.so main.c test.c
1. 将需要的库文件(libuClibc-0.9.30.so和ld-uClibc-0.9.30.so,在编译器下,本机路径为/opt/hisi-linux/x86-arm/gcc-3.4.3-csl-uClibc-0.9.30-softvfp/lib/)拷贝到/lib/目录下,根据实际情况库可能会有差别
2. 在/lib/路径下创建连接符ln –s libuClibc-0.9.30.so libc.so.0和ln –s ld-uClibc-0.9.30.so ld-uClibc.so.0
3. 回到程序的路径,本机路径为/root/test,执行arm-vfp_uclibc-gnu-insight test,test为目标文件。
4. 在file->target settings弹出如下图片:
Target:选择GDBserver/TCP
Hostname:开发板地址
Port:默认值1000
5. 在需要的地方设置断点
6. 点击run或者下图的图标
7. 即可连接调试,注意要确保gdbserver已经运行,这时才会正常连接