SkyEye为什么不支持观察点呢?
今天调试的时候想用一下观察点跟踪,结果命令行输出如下:Sending packet: $m2011e184,4#93...Ack
Packet received: 58400020
Sending packet: $Z2,2011e184,4#de...Ack
Packet received: ENN
Packet Z2 (write-watchpoint) is supported
Sending packet: $Z2,0,4#48...Ack
Packet received: ENN
Sending packet: $Z0,20011be4,4#05...Ack
Packet received: OK
Sending packet: $Z0,20011d94,4#db...Ack
Packet received: OK
看了代码,发现SkyEye根本不支持Z2(插入观察点)命令,
恕我不太理解,要实现这个功能很困难么?观察点是个比较基本的调试功能吧。
如果要增加这个功能,需要做什么样的工作呢? 应该是修改utils/debugger/gdbserver.c文件。我们会在下一个Release进一步增加gdb的命令。 昨天考虑了一下,觉得观察点不像断点那么好实现啊。如果是断点的话,只需要去检查一下设置的地址是否打上断点就可以了。可是像访问观察点,特别是读观察点,当程序访问到该内存区域后,就要自动停下来,感觉实现起来好像比较困难。版主有何高见啊?
页:
[1]