QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1597|回复: 5

调试信息

[复制链接]
发表于 2007-1-18 10:39:38 | 显示全部楼层 |阅读模式
skyeye执行完一条指令,能知道下一条指令所在的文件,行数,和代码吗?
我想跳过GDB,用自己的程序直接跟skyeye进行交互。但不知从哪里得到调试信息。 望指教!
发表于 2007-1-18 17:21:29 | 显示全部楼层
SkyEye通过TCP/IP 使用RDI协议和gdb进行通信。
回复

使用道具 举报

 楼主| 发表于 2007-1-19 01:15:26 | 显示全部楼层
GDB好像用的是Remote Serial Protocol。不过,哪个Protocol不重要。
我关心的是,SkyEye能发送什么东西给GDB? 我知道的有:
寄存器的内容,内存内容, 但好像不能发送当前指令所在的文件,行数,
源代码。比如,当前执行到 ble        copy_loop, 我想从SkyEye得到下面
的信息: 文件start.S, 行数152, 代码ble        copy_loop.
回复

使用道具 举报

发表于 2007-1-19 10:25:41 | 显示全部楼层
skyeye只是对CPU硬件的模拟,没有符号表信息,这个信息GDB应该知道,SkyEye要做的就是把内存和寄存器内容传给GDB,然后由GDB获取相关的信息。

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

使用道具 举报

 楼主| 发表于 2007-1-19 13:42:27 | 显示全部楼层
为什么SkyEye从1.0开始把GDB的模块去掉呢?

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

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

使用道具 举报

发表于 2007-1-20 17:55:48 | 显示全部楼层
1.便于维护和扩展.我们可以只关注模拟器部分
2.通过网络连接GDB这样可以容易的和一些IDE集成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 20:08 , Processed in 0.121405 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表