菜鳥(niǎo)的我居然不知道什么是內(nèi)存斷點(diǎn)。
自己理解一下:內(nèi)存斷點(diǎn)就是當(dāng)某個(gè)內(nèi)存改變的時(shí)候會(huì)斷下來(lái)的。就跟程序斷點(diǎn)一樣,運(yùn)行到那里就斷下來(lái)一樣。
VS2008怎么設(shè)置內(nèi)存斷點(diǎn)呢。我打開(kāi)內(nèi)存監(jiān)視器。按F9是沒(méi)有效果的,給出錯(cuò)誤提示。后來(lái)通過(guò)網(wǎng)上搜了才知道原來(lái)是這樣設(shè)置的哦!哈哈。
截圖什么的就算了,因?yàn)槲矣X(jué)得我對(duì)VS2008的界面應(yīng)該還是比較了解的吧。哈哈
1.內(nèi)存斷點(diǎn)只能是在程序調(diào)試運(yùn)行的時(shí)候才能設(shè)置的。這跟普通的代碼斷點(diǎn)不一樣。
2.進(jìn)入調(diào)試狀態(tài),(按F5啦),設(shè)置一個(gè)要監(jiān)控的內(nèi)存的變量哪里設(shè)置斷點(diǎn)先斷下來(lái)。(我是這樣做的)。
3.斷下來(lái)之后,哈哈,關(guān)鍵:點(diǎn)擊菜單欄的Debug->new Breakpoint-> new DataBreakPoint。這就是設(shè)置內(nèi)存的斷點(diǎn)啦。
4 。點(diǎn)擊之后會(huì)出來(lái)一個(gè)設(shè)置內(nèi)存斷點(diǎn)的對(duì)話框,填好好斷的內(nèi)存就可以了。上面的地址是可以直接用變量名加取地址符的。例如&a,其他的應(yīng)該就好理解,監(jiān)控的長(zhǎng)度和語(yǔ)言。設(shè)置就OK了,哈哈。
今天有學(xué)了一招,以后如果想知道內(nèi)存什么時(shí)候被改變,俺就不怕啦。。。