要記錄log,可以用各種方法,EventLog 只是 Windows 本身提供的一種機制,可以用來記錄應用程式的狀況。
2012年2月15日 星期三
Debug and Trace
Debugging and Tracing
Debugger 類別
Debugger 類別讓應用程式可以和偵錯程式溝通。底下是Debugger常使用的方法:
Random r = new Random();
int x = r.Next( 1, 10);
if (x > 5)
{
Console.WriteLine("x > 5");
Debugger.Break(); //這一行程式碼的目的,相當於在此設立中斷點
}
Debugger.Log(1, "Test1", "This is a test"); //Log:送出一個訊息到預設的輸出(接聽物件)
監測效能
處理序(Process)
- A process is a memory slice that contains resources.
- An isolated task performed by the operating system.
- An application that is being run.
Process元件提供對電腦上正在執行處理序的存取。 以最簡單的話來說,處理序就是正在執行的應用程式。 執行緒則是作業系統配置處理器時間的基本單位。 執行緒可以執行處理序的任何部分程式碼,包括目前正由另一個執行緒執行的部分在內。
監測管理事件
在程式中,我們常常會需要去檢查電腦的某些狀況,例如:目前某個服務的狀態或者磁碟空間剩餘多少等等。此外,要是這些狀態還可以自動回報,那就更好了。 沒錯,WMI 就是這樣一個好物。
Windows管理規範 (Windows Management Instrumentation, WMI) 是 Windows 作業系統的服務元件, 它提供系統管理員方便管理應用程式與資源的工具,同時可以透過程式去存取應用程式、服務和其他電腦元件的管理資訊 (例如,組態設定和屬性值)。 底下列表為WMI的幾個主要功能:
- 1. 在遠端電腦器上啟動一個工作。
- 2. 設定一個在特定日期和時間執行的工作。
- 3. 遠端啟動電腦。
- 4. 獲得本機或遠端電腦的已安裝程序列表。
- 5. 查詢本機或遠端電腦的 Windows 事件日誌。
訂閱:
文章 (Atom)