QT使用GDB调试开发板

来源:互联网 发布:游戏曝光数据分析 编辑:程序博客网 时间:2024/06/01 15:46

参考了 http://blog.163.com/tianjunqiang666@126/blog/static/8725911920137685232272/ ,但是我的环境并不一样,故而有许多修改的地方

1.先安装所需要的环境

sudo apt-getinstall texinfo

sudo apt-getinstall libncurses5-dev

sudo apt-getinstall m4

sudo apt-getinstall flex

sudo apt-getinstall bison

2.到网站http://www.gnu.org/software/gdb/download  下载GDB  我下载的是gdb-7.10 

3 编译GDB server

进入文件夹  /home/gdb-7.10/gdb/gdbserver

./configure --host=arm-hisiv200-linux CC=arm-hisiv200-linux-gcc CPP=arm-hisiv200-linux-cpp  CXX=arm-hisiv200-linux-g++

make  

make install

在此文件夹下面已经编译出了gdbserver

4 调试

 把编译好的gdbserver 和编译的debug版本的待调试的程序比如gdbtest放在/home/nfsroot (本机ubuntu 下面的nfs根目录)

在板子上面进入到挂载到/home/nfsroot 的目录,比如/tmp,这里面应该可以看到gdbserver和你的程序 gdbtest

执行./gdbserver 192.168.0.108:1234(这个ip是我的qt工程所在的ubuntu的机器ip) gdbtest -qws

这样在板子上面就运行了gdbtest开始调试模式

QT Debug菜单 StartDebuging --- > Attach To Remote Debug Server.....

端口号别填写错了 上面的命令里面指定的是多少 这里就填写多少 后面的ip地址是你的远程板子的ip地址,再后面就是你的待调试程序了,这样就可以开始调试了,试试在本机的qt工程打断点,是不是发现可以命中了呢,再也不担心嵌入式无法调试咯




1 0