程序的調試


學自c#程序設計——北京大學 視頻7.5

7.5.1 程序的錯誤種類

程序的錯誤通常可以分成三大類:

(1)語法錯誤 (2)運行錯誤 (3)邏輯錯誤

常見的語法錯誤:
(1)如括號不配對、多/少了分號;
(2)字母寫錯、變量未定義、控件命名寫錯;
(3)函數少傳了一個參數。
語法錯:編譯器可以發現(在編輯、編譯時)
對編程者:養成良好的編程習慣
(1)命名。空行、注釋;

運行時錯誤(Runtime Error)多數發生在不可預期的異常
·如:
(1)文件打不開、網絡打不開、內存不足;
(2)整數除法的除數為0.數組下標越界、變量初始化為null;
·解決辦法:
(1)使用try{}catch
(2)使用if語句進行判斷處理

邏輯錯誤(Logic Error)是指程序所完成的任務與預想的任務不匹配
·如:
(1)小於s.Length寫成<=s.Length
(2)1加到100,卻只加到99
(3)算法的錯誤
·解決邏輯錯誤:
(1)分析清楚需求、理清算法、在程序中進行調試
(2)特別注意邊界條件

7.5.2 程序調試————斷點、跟蹤、監視

程序調試的基本手段

斷點:左邊單擊(程序運行到斷點處停止)
跟蹤:F10或F11(看流程)
監視:鼠標指向它,或點右鍵,添加監視(看變量)
//VS2019:
//F5 開始/繼續調試,Shift+F5 停止調試

斷點(break point)

設置斷點
斷點的屬性
(1)條件斷點(先設置斷點,右擊,可編輯條件)
(2)命中次數
清除或禁用斷點
(1)清除所有斷點 Ctrl + Shift + F9

跟蹤(Trace)

單步執行
(1)逐語句 F11
(2)逐過程 F10
點右鍵,運行到光標處
**跳出函數 Shift + F11 **
**拖動到下一句(跳過中間一些語句)//拖動的是斷點一列的黃色箭頭

監視(Watch)

即時監視
**快速監視 Crtl + Alt + Q **
自動窗口
調用(的)堆棧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM