Qt下使用GDB远程调试ARM板
来源:互联网 发布:pi数据库 edna 编辑:程序博客网 时间:2024/06/15 10:10
第一部分:GDB调试工具安装
一.预处理(否则MAKE时候有错误)
sudo apt-getinstall texinfo
sudo apt-getinstall libncurses5-dev
sudo apt-getinstall m4
sudo apt-getinstall flex
sudo apt-getinstall bison
如果不做预处理,MAKE可能会出现下述错误
1、error: no termcap library found
2、error: makeinfo is required for compilation
二.搭建过程
在虚拟机Linux下ubuntu11.10,arm为华天正Real6410
0.下载gdb-7.4.tar.gz(http://www.gnu.org/software/gdb/download/)
1、将gdb-7.4.tar.gz拷贝到任意的位置
2、解压gdb-7.4.tar.gz
3、编译arm-linux-gdb(下面/usr/local是安装目录,可自行更改)
4、编译GDB Client
5、将gdbserver通过你搭建的环境下载到开发板(我的环境是nfs)
三,使用例程
1.编辑文件
# geditgdbtest.c
#include <stdio.h>
int func(int n)
{
# arm-linux-gcc-g gdbtest.c -o gdbtest // 交叉编译
2.下载文件到目标板: gdbtest和gdbserver
将文件拷贝到目标板上(通过NFS或其他工具)
检查目标板上是否有gdbtest和gdbserver两个文件。(最好从共享文件夹把这两个文件移到目标板的其他一个目录下面)
3.运行调试
client board:
host pc:
#cd/usr/local/arm-gdb/bin/ (就是arm-gdb的目录)
#copy gdbtest/usr/local/arm-gdb/bin/ //将前面编译的文件gdbtest拷贝到此目录
测试
#./arm-linux-gdbgdbtest
(gdb)list or l
(gdb)break func
(gdb)break 22
(gdb)info br
(gdb)continue orc // 这里不能用 run
(gdb)next or n
(gdb)print or presult
(gdb) finish // 跳出func函数
(gdb) next
(gdb) quit
第二部分:Qt下使用GDB远程调试ARM板
需要工具:ARM开发板(real6410),GDB调试工具,Qt,nfs服务器
1.
2.
/work/zsaj/
3.
/home/alexon/Mpiwork/
4.
5.
# ./gdbserver
第一个是gdb服务器,第二个参数是主机ID和自定义的监视口,第三个参数是目标板上的目标程序,最后一个是-qws参数。
6.
Debugger选择之前安装的gdb调试工具,这里是/home/alexon/arm-gdb/bin/arm-linux-gdb
Local executable选择该工程编译生成的本机上的可执行文件,这里是/home/alexon/Mpiwork/1234-build-arm/1234
Host and port设置的是目标板的IP以及刚才目标板定义的监视口
最后Architecture选择i386,OK即可开始调试,记得设置断点。
- Qt下使用GDB远程调试ARM板
- Qt下使用GDB远程调试ARM板
- Qt下使用GDB远程调试ARM板
- Qt下使用GDB远程调试ARM板
- Qt下使用GDB远程调试ARM板
- 使用gdb、gdbserver在ARM-Linux下进行远程调试
- 使用gdb、gdbserver在ARM-Linux下进行远程调试
- arm 嵌入式下的 gdb 远程调试
- 在ARM开发板中使用gdb进行远程调试
- gdb远程调试 arm
- qt远程调试ARM板
- gdb 远程qemu-arm调试
- GDB+Gdbserver ARM远程调试
- 编译arm-linux-gdb和远程调试arm板程序
- 编译arm-linux-gdb和远程调试arm板程序
- 编译arm-linux-gdb和远程调试arm板程序
- 编译arm-linux-gdb和远程调试arm板程序
- Qt arm开发板远程调试
- Eclipse编写jsp文件连接Mysql数据库的安装配置指南
- win7升级到win10所遇到的坑
- Java POI读取Excel 2003/2007/2010例子
- spring开发 MethodInvokingFactoryBean的学习
- 神经网络
- Qt下使用GDB远程调试ARM板
- 手势识别
- oracle 五种约束 常用单组分组函数
- RecyclerView的Adapter的抽取
- offsetof' was not declared in this scope
- 100+ 超全的web开发工具和资源
- coyote
- Pascal's Triangle
- Android点击事件的三种写法