1.觀察點(diǎn)
觀察點(diǎn)是在內(nèi)存發(fā)生變化的時(shí)候才中斷的园匹,下面實(shí)驗(yàn)驗(yàn)證了這一點(diǎn):
測(cè)試程序
#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中對(duì)應(yīng)的行號(hào)是:
代碼行號(hào)
我們?cè)诘?行設(shè)置一個(gè)斷點(diǎn),表示i和j都已經(jīng)初始化完成,當(dāng)程序執(zhí)行到這里的時(shí)候澄步,表示可以為i和j設(shè)置觀察點(diǎn)
我們?cè)O(shè)置一個(gè)觀察點(diǎn),第一個(gè)觀察點(diǎn)是i和泌,第二個(gè)觀察點(diǎn)是i&&j
我們用指針p和q改變i和j的值村缸,當(dāng)它們發(fā)生改變時(shí),我們看到到觀察點(diǎn)捕獲到了這一變化: