主题 : 求助,gdb的watchponit无法用 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23808
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-06-27
最后登录: 2013-12-29
楼主  发表于: 2012-02-24 23:43

 求助,gdb的watchponit无法用

板子上运行的:gdbserver xxx
主机上运行的:arm-linux-gdb xxx

target remote成功之后,程序停了下来,然后我只添加了一个watch,然后就输入c让程序继续运行,但是有报错:

Warning:
Could not insert hardware watchpoint 1.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.

我用info b和info watchponits看过,确实是只有这一个watch,为什么会报这个错误,搞了几个星期了

请高手帮忙看看,谢谢了先
级别: 新手上路
UID: 23808
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-06-27
最后登录: 2013-12-29
1楼  发表于: 2012-02-24 23:49
补充一下,break是可以用的
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2012-02-25 08:36
info b和info watchpoints的输出是什么样的?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 23808
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-06-27
最后登录: 2013-12-29
3楼  发表于: 2012-02-25 20:44

 回 2楼(kasim) 的帖子

显示的只有我设置的那一个观察点
没有其余的断点和观察点


我用的7.3的gdb,编译的arm-linux版本的无法使用watch
为了验证是不是gdb的问题,我又编译了一个x86版本的,x86版本的watch功能是正常的

ARM9不是说有两个硬件断点吗?那么应该可以支持硬件watchpoint才对啊


我自己的板子是ARM9的,反正是死活用不起watchpoint
公司用的ARM11,也没法用watchpoint
[ 此帖被jillm4a1在2012-02-25 20:49重新编辑 ]