调试信息
skyeye执行完一条指令,能知道下一条指令所在的文件,行数,和代码吗?我想跳过GDB,用自己的程序直接跟skyeye进行交互。但不知从哪里得到调试信息。 望指教! SkyEye通过TCP/IP 使用RDI协议和gdb进行通信。 GDB好像用的是Remote Serial Protocol。不过,哪个Protocol不重要。
我关心的是,SkyEye能发送什么东西给GDB? 我知道的有:
寄存器的内容,内存内容, 但好像不能发送当前指令所在的文件,行数,
源代码。比如,当前执行到 ble copy_loop, 我想从SkyEye得到下面
的信息: 文件start.S, 行数152, 代码ble copy_loop. skyeye只是对CPU硬件的模拟,没有符号表信息,这个信息GDB应该知道,SkyEye要做的就是把内存和寄存器内容传给GDB,然后由GDB获取相关的信息。
如果你要增加这个内容,应该需要把GDB的部分模块移植到SKYEYE上面去 为什么SkyEye从1.0开始把GDB的模块去掉呢?
skyeye只是对CPU硬件的模拟,没有符号表信息,这个信息GDB应该知道,SkyEye要做的就是把内存和寄存器内容传给GDB,然后由GDB获取相关的信息。
如果你要增加这个内容,应该需要把GDB的部分模块移植到SKYEYE上面去 1.便于维护和扩展.我们可以只关注模拟器部分
2.通过网络连接GDB这样可以容易的和一些IDE集成
页:
[1]