1. 程式人生 > >VS中條件斷點和記憶體變數監測

VS中條件斷點和記憶體變數監測

       條件斷點,我們除錯時加斷點單步除錯,但有時一個很大的迴圈,我們只想單步跟蹤最後幾次迴圈,通過條件斷點和斷點命中次數設定,可以方便地讓程式停止,而不用一次又一次按F5等到迴圈次數到達自己想要的。下面是一個例子,讓程式在第50次迴圈時停下來。從圖1中可以看到不僅可以設條件,還可以設定命中次數和過濾。圖1選擇"Condition".

圖1

圖2 設定條件

圖3 結果,在第50次時程式停止

         當有一個指標在程式中很多地方被用到時,如果想跟蹤在哪裡被改變時是比較困難的,有時需要設定很多斷點,然後把這個指標新增到watch中,一邊執行程式一邊觀察它是否被改變,通過記憶體監測可以方便地實現這種功能。步驟如下圖。

圖1 檢視要監測的記憶體

圖2 新增記憶體監測

圖3 設定記憶體地址

圖4 記憶體中的內容被改變,程式中斷