gdb“监视指针”给出了太多的h / w观察点错误

时间:2011-01-15 22:57:59

标签: c++ pointers gdb

class Message{
    double *val
};

Message** val_msgs;
val_msgs = new Message*[120];
for(int i=0; i<120; i++)
    val_msgs[i]=new Message();

我正在使用gdb来监视 Message 数据结构

中的变量
watch val_msgs[0]->val

但是,我收到此错误

(gdb) watch val_msgs[0]->val
Hardware watchpoint 2: this->val_msgs[0]->val
(gdb) c
Continuing.
pingCharmrun (ignored=0x7ffff73751c1) at machine.c:1151
1151    {
Current language:  auto; currently c
(gdb) c
Continuing.
Warning:
Could not insert hardware watchpoint 2.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.

正如您所看到的,我只设置了2个观察点。 请帮帮忙?

1 个答案:

答案 0 :(得分:1)

对上一个问题的回复可能有所帮助:gdb problem setting hardware watchpoint/how to set software watchpoint