下载此文档

嵌入式系统——利用GDB进行远程调试.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
浙江大学实验报告
课程名称: 嵌入式系统实验类型: 配置、调试
实验项目名称: 实验九利用GDB进行远程调试
实验目的和要求(必填)
利用GDB进行远程调试
实验内容和原理(必填)
,熟悉GDB的基本功能,如br(设置断点),br # if …(设置条件断点),clear #(清除#行断点),run(运行),step(step into),p var(print),set var(设置变量的值),cont(恢复执行),等
Server,编译GDB Client,将编译好的GDB Server下载到XSBase255然后在目标机上运行GDB Server,(例如,$gdbserver :1234 使目标机(ip=)监听端口:1234,为宿主机()服务),
主要仪器设备



操作方法与实验步骤
利用GDB进行本地调试(注意,本试验在本人自己电脑上完成)
,使用命令$gcc –g –o bubble 对其进行编译,其中-g开关让编译的目标文件有调试信息。
使用GDB将编译好的bubble binary载入
图1,载入bubble binary
使用list命令查看源代码
图2,使用list命令查看源代码
使用info source命令查看程序名、目录、文件大小、语言等信息
图3,info source命令查看程序信息
使用br 命令设置断点、br # if …设置条件断点,info br查看断点信息,clear #清除断点
图4,断点设置及查看
使用命令run(运行),step(step into),p var(print),set var(设置变量的值),cont(恢复执行),等开始调试
图5,record[j]和record[j-1]内容被交换
图6,数次中断
图7,条件中断
利用GDB进行远程调试
,所以需要使用arm-linux-gcc来编译GDB
首先创建临时目录:$mkdir /XSBase/temp
copy gdb-: $cp gdb- /XBASE/temp
$cd /XSBase/temp
$tar xvzf gdb-
运行configure创建make file,然后make
$cd gdb-
$./configure --target=arm-linux --prefix=/usr/local/arm-gdb –v
$make
$make install
其中,--target选择了arm-linux作为目标运行平台
--prefix确定了make install的安装路径
图8,GDB pleted
Client编译,
$cd /XSBase/temp/gdb-
$export PATH=$PATH:/usr/local/arm-gdb/bin
$./configure --target=arm-linux --host=arm-linux
--target和--host选arm-linux是因为XSbase为基于ARM的
$cd gdb/gdbserver
$=/usr/local/hybus-arm-linux--linux-gcc
中间会出现错误
……
Linux-arm-:26: sys/:No such file or directory
则修改gdb/gdbserver/
#define HAVE_SYS_REG_H 1 注释掉
编译成功后gdbserver将在gdb/gdbserver目录下生成,此文件为客户端程序,在XSBase中运行
图9,GDB pilation failed
图10,修改gdb/gdbserver/ Client编译成功

#include <>
Main()
{
int i;
double j;
char *str =NULL;
for(i=0;i<5;i++)
{
j=i/2+i;
printf(“j is %f\n”,j);
}
strcpy(str,”hello world

嵌入式系统——利用GDB进行远程调试 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lizhencai0001
  • 文件大小2.54 MB
  • 时间2018-07-20
最近更新