VS斷點除錯簡單筆記

Forest_1010發表於2020-12-21

使用條件

如果編譯沒有錯誤提示,執行時崩潰或者是結果和預期不一致,這時我們就可以使用斷點除錯。
如果是編譯器報錯,直接根據報錯資訊查詢修改即可,這種情況不需要使用斷點除錯。

使用方法

在你覺得有錯誤的地方加斷點,如果程式碼太多不知道哪裡,可以二分法加斷點,不斷縮小錯誤的範圍。

斷點就是程式執行到你加斷點的位置就暫停了,這時候可以觀察程式中各個變數的狀態。

舉例

比如你的斷點打在第10行,程式只會執行到第9行,執行完第9行,準備執行第10行的狀態,程式會在這一步停止。
如果此時程式並沒有崩潰,則說明斷點前的程式沒問題的,這時候我們點選工具欄中的逐語句F(11),就會執行我們加斷點的這一行,也就是執行第10行(也可以逐過程)。

如果加斷點的那行是函式(標準庫的函式),最好使用逐過程,否則使用逐語句的話,會跳到函式的內部去執行(沒必要)。當然如果是自己寫的函式,可以使用逐語句。
如果不小心使用逐語句跳到函式內部了,可以點選跳出

在點選逐語句(逐過程)後,第10行就執行完了,此時還是暫停的狀態(準備執行第11行),因為執行完第10行執行效果也會出來,如果此行沒問題,就繼續以此類推執行下去…直到報錯就可以確定錯誤的那行。

相關文章