C 在VS中的除錯技巧總結

2021-10-19 14:22:12 字數 830 閱讀 3117

1、檢視變數值

1)根據變數名稱檢視變數位址

step1、執行到斷點,開啟監視視窗

除錯-》視窗-》監視

step2、在名稱一欄輸入變數名稱

上圖中輸入test1

2、檢視變數值所在記憶體位址

step1、執行到斷點,開啟監視視窗

除錯-》視窗-》監視

step2、在變數名稱前加上乙個位址符&

3、檢視記憶體位址的值

step1、計算變數位址

那麼如果我想要看test1[1]所在位址的值,怎麼看呢?因為根據上文知道了test1[0]的位址為0x029eb518,這個陣列又是int型別的,所以增加4個位元組後,test1[1]的位址為0x029eb51c,這個是16進製制的位址表示。

step2、檢視值

除錯-》視窗-》記憶體

紅色區域輸入位址,藍色區域就能看到該位址對應的值,只是這乙個位元組位址所佔的值,如果想看連續的兩個位址的值的話,在上圖藍色區域」右擊滑鼠「,然後選擇」兩位元組整數「即可。上圖大概一行顯示了50個位元組,這個根據每個vs的版本不同應該是不同的。

C 除錯技巧總結

1 條件中斷 for inti 0 i 100 i 第一種方法 執行輸出要i等於50,當開始執行for迴圈時,直接將i的值改為49,然後在執行。第二種方法 對if i 50 斷點執行進行條件設定為 i 50,然後按f5直接到條件i為50,則進入輸出語句 或者設定命中次數,選擇中斷,條件命中次數等於4...

MFC中的除錯技巧總結

1.assert 在程式執行時我們可以假定條件成立,程式正確執行。如不正確,彈出提示資訊。這個時候我們可以用 assert,判斷邏輯表示式的值 若表示式為假則彈出乙個提示對話方塊,讓你選擇做出選擇。例如 assert buffer null 若條件成立,程式繼續執行,什麼事情也不錯。如果條件不成立,...

VS中的除錯

除錯程式中包含了應用程式的符號資訊。符號資訊意味著跟蹤 例如 未編譯 中使用的變數名,這樣,它們就可以匹配已編譯的機器碼應用程式中現有的值。符號資訊包含在.pdb檔案中,這些檔案位於計算機的debug目錄下。除錯程式可以執行許多有用的操作,包括 在output視窗中,可以檢視與 的編譯和執行相關的資...