Edit and Contiue功能
在偵錯工具的時候,經常會遇到這樣的情況:在調試一大段代碼時,遇到了一個小的錯誤,比如參數的賦值錯誤了,這時候,往往希望能夠馬上將這些小的錯誤改正過來後,能夠繼續調試跟蹤下去,而不用結束整個調試過程去修改。在Visual Studio 2003中,我們必須停止當前的調試,修改錯誤的地方,再重新編譯,這樣十分不方便。在Visual Studio 2005 中,提供了一個新的功能叫"edit and continue",意思是說,當你在調試時,遇到小的錯誤需要馬上修改後,可以進行編輯修改,然後繼續往下調試,不需要結束整個調試的過程,當你修改後,調試器在後台進行了自動的編譯,並且會執行新修改的代碼,十分方便。下面舉個例子進行說明。
開啟Visual Studio 2005,使用c#建立一個winform表單應用程式,在表單中添加一個label標籤,一個文字框,一個按鈕,如下圖所示,我們要實現的功能是,在文字框輸入一些資訊後,點按鈕,會彈出一個訊息框,顯示的是剛才輸入的資訊。
假如我們編寫的代碼如下所示,出現了一個小錯誤,把textbox1.text的內容當作字串的一部分了,所以顯示不出使用者輸入的資訊。
private void button1_Click(object sender, EventArgs e)
{
//Show welcome message
MessageBox.Show("Welcome textbox1.Text to Edit and Continue.");
}
現在,如果我們在調試時遇到了這個錯誤,則可以使用edit and continue功能來進行改正。
首先,按F7切換到程式碼檢視,在MessageBox.Show這一行設定斷點,之後按F5運行程式,當在文字框輸入字串時,由於設定了中斷,游標停留在messagebox.show這行上,這時,我們可以修改代碼,修改為:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Welcome " + textbox1.Text +" to Edit and Continue.");
}
修改完後,繼續按F5運行,這時候,則會顯示正確的結果了,如下圖,而不需要使用以往的"stop debugging"的功能先停止調試再修改程式。