write watchpoint watch
read watchpoint rwatch
read/write watchpoint awatch
首先用gdb的命令watch,监视i,命令是watch i。
然后查询用查询break命令,info breakpoints,查到watch i这个硬断点的序号,比如是2,
然后用跳过break的命令,ignore。命令是ignore 2 5,这个意思就是忽略2号断点5次。
eg:for(i=0;i<10;i++)
{
a+=2;
b-=2;
}
在for那行下break,然后我们watch i,接着我们会发现,i的值只要发生改变就会挺住。
然后当i=2的时候,我们用命令,ignore 2 5,然后continue,程序会在i从7变到8的时候停下。