2009/9/21

使用 Debug.WriteLine 在程式執行時顯示除錯訊息

我時常看到初學的程式設計師,一天到晚在使用最古老的方法來進行程式的除錯。當然,我們知道最常見的方法,就是不斷的輸出字串,把變數內容輸出到畫面之上。其實這個方法不但是老掉牙的方法,而且是非常沒有效率的方法。

在這裡,我要介紹一個非常、非常簡單的指令,那就是 Debug.Write 或 Debug.WriteLine 指令。它會把訊息留在 VS 的 Output 視窗中,一點都不會影響到網頁。換句話說,你即使在程式交付之後,也可以不用修改你的程式。因為這些除錯訊息根本不會出現在網頁上,所以你根本可以把這些指令留在程式裡面。

它的語法是 Debug.WriteLine(Message [, Category])。例如以下的程式:

VB -

Imports System.Diagnostics
...
Debug.WriteLine(DropDownList1.SelectedValue.ToString())

C# -

using System.Diagnostics;
...
Debug.WriteLine(DropDownList1.SelectedValue.ToString());

由於 Category 這個參數在 Web Form 程式中並沒有顯著的功用,所以可以不必加上這個參數。重點在於 Message 參數,它會出現在 VS 的右下角的 Output 視窗裡面,所以你大可以把想要看到的訊息和變數內容填寫在這裡,然後在網頁執行的時候輕鬆的追蹤這些訊息。

Technorati 的標籤:

沒有留言:

張貼留言