ivychen 发表于 2007-1-18 10:39:38

调试信息

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

ksh 发表于 2007-1-18 17:21:29

SkyEye通过TCP/IP 使用RDI协议和gdb进行通信。

ivychen 发表于 2007-1-19 01:15:26

GDB好像用的是Remote Serial Protocol。不过,哪个Protocol不重要。
我关心的是,SkyEye能发送什么东西给GDB? 我知道的有:
寄存器的内容,内存内容, 但好像不能发送当前指令所在的文件,行数,
源代码。比如,当前执行到 ble        copy_loop, 我想从SkyEye得到下面
的信息: 文件start.S, 行数152, 代码ble        copy_loop.

halloween 发表于 2007-1-19 10:25:41

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

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

ivychen 发表于 2007-1-19 13:42:27

为什么SkyEye从1.0开始把GDB的模块去掉呢?

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

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

ksh 发表于 2007-1-20 17:55:48

1.便于维护和扩展.我们可以只关注模拟器部分
2.通过网络连接GDB这样可以容易的和一些IDE集成
页: [1]
查看完整版本: 调试信息