halloween 发表于 2007-1-15 11:50:16

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(插入观察点)命令,
恕我不太理解,要实现这个功能很困难么?观察点是个比较基本的调试功能吧。

如果要增加这个功能,需要做什么样的工作呢?

ksh 发表于 2007-1-15 16:25:09

应该是修改utils/debugger/gdbserver.c文件。我们会在下一个Release进一步增加gdb的命令。

halloween 发表于 2007-1-16 10:37:20

昨天考虑了一下,觉得观察点不像断点那么好实现啊。如果是断点的话,只需要去检查一下设置的地址是否打上断点就可以了。可是像访问观察点,特别是读观察点,当程序访问到该内存区域后,就要自动停下来,感觉实现起来好像比较困难。版主有何高见啊?
页: [1]
查看完整版本: SkyEye为什么不支持观察点呢?