检查点
检查点和断点类似, 但是检查点不是设置在函数上或行上的, 它是设置在变量上的, 当变量被读写时, 检查点触发程序会暂停.
本节将通过示例去讲解:
#include <stdio.h>
int main(int argc, char **argv)
{
int x = 30;
int y = 10;
x = y;
return 0;
}
5.1 为变量设置观察点
使用 watch
添加观察点, 观察点需要是一个局部变量, 所以想 watch x 的话, 需要在 main 处打断点, 运行起来后, 再往 x 这个地方添加观察点:
>break 3
>run
>watch x
5.2 设置只读观察点
使用 rwatch
设置只读断点.
比如设置 rwatch y
5.3 如何撤销观察点
方法和撤销断点一样
// 这个命令也会把观察点展示出来.
>info breakpoints
>disable 4