VS2012使用條件斷點和記憶體斷點

2021-08-08 19:42:58 字數 1134 閱讀 9570

1.條件斷點

條件斷點是指在達到設定的條件時才觸發的斷點。

這在除錯複雜問題時非常有用,比如迴圈程式。例如下面的**片段:

int main()

return

0;}

如果對a打下斷點,那麼每次迴圈的時候都會觸發一次斷點。此時我們可以為斷點設定觸發它的條件,使它滿足指定條件時才觸發。

以vs2012為例,可以通過在源**視窗或者斷點視窗找到該斷點後,右擊選擇條件,操作如下圖:

選擇條件後會彈出設定條件的視窗,如下圖所示。比如我們輸入i==500的時候觸發斷點。那麼當i==500的時候斷點才會觸發,其它情況下斷點不會被觸發。

2.記憶體斷點

根據記憶體位址設定的斷點叫做記憶體斷點,visual studio中也叫作資料斷點。記憶體斷點只有在指定的位址處的變數被修改時,才會觸發,訪問指定的位址內容是不會觸發記憶體斷點的。

應用場景:在很多情況要,乙個變數使用的地方過多,我們不知道這個變數在何時何處被修改。使用記憶體斷點就可以輕鬆搞定。

具體用法:

在程式中斷的情況下,一次選擇【除錯】->【新建斷點】->【新建資料斷點(d)…】,會彈出如下對話方塊:

其中位元組計數表示變數的型別大小,比如,int占用4個位元組。

示例**:

void fun(int **p)

int main()

設定了上面的記憶體斷點之後,當p被改變的時候就會觸發斷點,將程式中斷在修改記憶體斷點指定的記憶體位址的語句的下一條語句處,在vs2012中是這樣的

沉澱 …

VS2012下安裝和使用Pthread

官方 2 雙擊pthreads w32 2 8 0 release.exe,會出現解壓對話方塊,browse 選擇指定目錄,extract 解壓,done 完成。3 完成後,該目錄會多出三個資料夾 pre built.2,pthreads.2,queueuserapcex。這裡我們主要使用pre b...

使用VS2012除錯Dump檔案

前一節我講了怎麼設定c 崩潰時生成dump檔案 點選 傳送門 這一節我講講怎麼使用 vs2012 除錯生成的 dump 檔案 甚至可以精確到出錯的那一行 上面 我在主函式寫了如下崩潰 int main 雙擊執行主程式 產生了 dump 檔案dumpdemo v1.0 20170605 091215....

Duanxx的Vs2012使用技巧學習

毫無疑問,這個外掛程式是vs中最好用的乙個外掛程式,我最喜歡它的 高亮和自動補全功能,非常炫。還要注意兩個問題 這個外掛程式可以按花括號,給 塊新增對其線。對於那些if小王子來說是非常不錯的乙個工具。vs2012的主題編輯工具,我喜歡黑色的主題,有程式猿的感覺。其使用是在tools change c...