1.觀察點
觀察點是在內(nèi)存發(fā)生變化的時候才中斷的,下面實驗驗證了這一點:
測試程序
#include <iostream>
#include <stdio.h>
int main(){
int i=0;
int j=0;
std::cout<<"ok"<<std::endl;
int *p=&i;
int *q=&j;
std::cout<<"test i:"<<std::endl;
*p=250;
std::cout<<"test i&&j"<<std::endl;
*q=1;
return 0;
}
代碼在gdb中對應的行號是:

代碼行號
我們在第7行設置一個斷點,表示i和j都已經(jīng)初始化完成,當程序執(zhí)行到這里的時候,表示可以為i和j設置觀察點
我們設置一個觀察點,第一個觀察點是i,第二個觀察點是i&&j
我們用指針p和q改變i和j的值,當它們發(fā)生改變時,我們看到到觀察點捕獲到了這一變化:
