Visual Studio 2005的編譯調試功能

來源:互聯網
上載者:User

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"的功能先停止調試再修改程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.