首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 程序 Bug 快速修復方法(二)

     編輯:關於C語言

驗證完整性

C# 多為實例方法,對象有效狀態隱含假設。公有方法被調用時應驗證假設。條件編譯讓此極簡單:

先寫私有驗證方法,標記 [Conditional("DEBUG")]:

[Conditional("DEBUG")]
private void ImOK() {
    Debug.Assert(this != null, "Testing Object State", "this cannot be null");
    // More here.
}

每個公有方法調用 ImOK():

public bool ProcessIterations(int numIters) {
    ImOK();
    Debug.Assert(numIters > 0, "ProcessIterations.", "Iterations must be more than 0");
}

Release 版編譯器自動移除 ImOK 調用。優勢:快速發現對象狀態失效。

善用 Debug 與 Trace 輸出

列印診斷訊息助定位錯誤。需知 Assert 觸發時發生何事、之前發生何事。最佳方式:在代碼中輸出,易見調用鏈。.NET System.Diagnostics.Debug 提供格式化輸出、分級調試功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved