检查点

检查点和断点类似, 但是检查点不是设置在函数上或行上的, 它是设置在变量上的, 当变量被读写时, 检查点触发程序会暂停.
本节将通过示例去讲解:

  1. #include <stdio.h>
  2. int main(int argc, char **argv)
  3. {
  4. int x = 30;
  5. int y = 10;
  6. x = y;
  7. return 0;
  8. }

5.1 为变量设置观察点

使用 watch 添加观察点, 观察点需要是一个局部变量, 所以想 watch x 的话, 需要在 main 处打断点, 运行起来后, 再往 x 这个地方添加观察点:

  1. >break 3
  2. >run
  3. >watch x

5.2 设置只读观察点

使用 rwatch 设置只读断点.
比如设置 rwatch y

5.3 如何撤销观察点

方法和撤销断点一样

  1. // 这个命令也会把观察点展示出来.
  2. >info breakpoints
  3. >disable 4