当前时区 GMT+8, 现在时间是 2008-7-9 18:42 游客: 注册 登录 仅登录论坛 | 搜索 帮助
标题: 调试信息
ivychen
新手上路
Rank: 1



UID 230697
精华 0
积分 63
帖子 25
阅读权限 10
注册 2006-11-16
状态 离线
发表于 2007-1-18 10:39  资料  短消息  加为好友 
调试信息

skyeye执行完一条指令,能知道下一条指令所在的文件,行数,和代码吗?
我想跳过GDB,用自己的程序直接跟skyeye进行交互。但不知从哪里得到调试信息。 望指教!

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1465
帖子 771
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2007-1-18 17:21  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈
SkyEye通过TCP/IP 使用RDI协议和gdb进行通信。

顶部
ivychen
新手上路
Rank: 1



UID 230697
精华 0
积分 63
帖子 25
阅读权限 10
注册 2006-11-16
状态 离线
发表于 2007-1-19 01:15  资料  短消息  加为好友 
GDB好像用的是Remote Serial Protocol。不过,哪个Protocol不重要。
我关心的是,SkyEye能发送什么东西给GDB? 我知道的有:
寄存器的内容,内存内容, 但好像不能发送当前指令所在的文件,行数,
源代码。比如,当前执行到 ble        copy_loop, 我想从SkyEye得到下面
的信息: 文件start.S, 行数152, 代码ble        copy_loop.

顶部
halloween
新手上路
Rank: 1



UID 213745
精华 0
积分 55
帖子 22
阅读权限 10
注册 2006-3-21
状态 离线
发表于 2007-1-19 10:25  资料  短消息  加为好友 
skyeye只是对CPU硬件的模拟,没有符号表信息,这个信息GDB应该知道,SkyEye要做的就是把内存和寄存器内容传给GDB,然后由GDB获取相关的信息。

如果你要增加这个内容,应该需要把GDB的部分模块移植到SKYEYE上面去

顶部
ivychen
新手上路
Rank: 1



UID 230697
精华 0
积分 63
帖子 25
阅读权限 10
注册 2006-11-16
状态 离线
发表于 2007-1-19 13:42  资料  短消息  加为好友 
为什么SkyEye从1.0开始把GDB的模块去掉呢?

[quote:b4cbd10127="halloween"]skyeye只是对CPU硬件的模拟,没有符号表信息,这个信息GDB应该知道,SkyEye要做的就是把内存和寄存器内容传给GDB,然后由GDB获取相关的信息。

如果你要增加这个内容,应该需要把GDB的部分模块移植到SKYEYE上面去[/quote]

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1465
帖子 771
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2007-1-20 17:55  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈
1.便于维护和扩展.我们可以只关注模拟器部分
2.通过网络连接GDB这样可以容易的和一些IDE集成

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP