21 調試咱們的C#程序

 

  咱們寫的C#程序,不少的時候不是能一次就寫對的。尤爲是在實際的項目中,你常常要作的工做就是不斷修改你寫的程序,讓它正常運行。程序有錯誤,主要是兩種狀況。一種是程序報錯了,不能正常運行下去。另外一種是程序沒有報錯,可是程序的執行結果不是咱們想要的。一般程序員管這些錯誤叫作bug。怎麼能更容易的找到這些程序的錯誤呢。 Visual Stuido提供了調試的功能讓咱們能夠比較容易的調試程序,更加有效的找到出錯的地方。程序員

 

Visual Studio的主要調試功能包括這些:編程

  1. 輸出一些關鍵點的調試信息。微信

  2. 打斷點。當程序運行到斷點的時候,程序會停下來網絡

  3. 一步步執行程序。函數

  4. 查看運行過程當中各個變量的值。學習

 

咱們接下來一個個的瞭解和學習一下。 ui

 

1. 輸出一些關鍵點的調試信息。spa

 

你建立一個項目。解決方案名稱爲Sloution21,項目名稱爲Exercise21,項目類型爲控制檯程序。點擊Program.cs. 在裏邊加入這些代碼。3d

 

咱們能夠用Debug.WriteLine()來輸出咱們的調試信息。這個方法和Console.WriteLine()很是類似。Console.WriteLine()是把信息輸出到Dos窗口。Debug.WriteLine()是把信息輸出到vs的輸出調試窗口。調試

輸出窗口在哪裏啊?點擊視圖-》輸出。 你會看到輸出窗口。在顯示輸出來源的下拉列表中選擇調試。就看到輸出調試窗口了。

 

 

要使用Debug.WriteLine(),咱們首先要在using語句最下邊加入一條新的using語句。 見第6行代碼。

using System.Diagnostics; 

咱們用到的Debug.WriteLine()在這個庫裏邊。

咱們使用Debug輸出了4條信息。

  1. 在main函數的開頭

  2. 在main函數的結尾

  3. 第20行輸出用戶輸入的數字

  4. 第23行輸出通過複雜運算後的結果result的值

 

運行結果

 

 

在調試輸出窗口中咱們會看到不少輸出。可是在中間咱們能夠找到咱們的調試輸出。你沒有找到啊,那就看個人圖吧。

使用Debug.WriteLine()這種方法,能夠把咱們程序的一些關鍵節點的信息輸出出來,以方便咱們調試。並且它不用中斷程序執行,所需時間短。

 

2. 打斷點。

有的時候咱們但願程序運行到某個語句,停下來。就像小孩子學舞蹈,要把複雜的舞蹈分解成一個個的動做。停下來,咱們能夠看的更清楚。

打斷點很簡單。在代碼行的左邊灰色區域內(這個很是重要,必須是灰色區域內)點擊鼠標左鍵。一個紅色的原點出現了。這個紅點就是程序的斷點。程序運行到這裏會停下來。取消斷點也很是容易,再在相同的位置點擊鼠標左鍵,紅點不見了。斷點就取消了。能夠同時打多個斷點哦。

 

按F5運行。你會看到程序,運行到斷點的地方就停了下來。將鼠標懸停在變量上邊,你會看到各個變量的值。

 

3. 讓程序一步步執行

當程序碰到斷點的時候,程序就停了下來。接一下來咱們可讓程序一步步的執行。

有兩種方法。

l  逐語句。

按F11鍵。程序會逐條語句的執行,遇到調用其餘方法,程序會轉到被調用的方法中逐條執行。

l  逐過程。

按F10鍵。程序會把調用的其餘方法只是當作一條語句。遇到調用其餘方法,程序不會轉到被調用的方法中逐條執行。其餘和逐語句執行同樣。

當在代碼中打了多個斷點的時候,想讓程序直接跳到下一個斷點,能夠按F5鍵,讓程序繼續運行。碰到下一個斷點,程序就停了下來。

 

4.  查看運行過程當中各個變量的值.

在打斷點的時候咱們介紹了一種查看各個變量的值的方法。固然還有不少其餘調試過程當中查看變量的方法。我也但願你們能夠本身試着經過網絡查找一下,試着本身學習找到其餘查看變量值的方法。有問題能夠隨時諮詢我。 

我講這門課,重點是教你們能開始編程,越快越好。不是窮盡全部的知識點。還有的就是,我會給你們指一些方向,鼓勵你們去本身摸索剩餘的知識點。在這個過程當中掌握學習的方法。教是爲了避免教。

 

練習

  1. 查找其餘能夠查看程序運行過程當中變量的值的方法。

  2. Debug.WriteLine() 將調試結果輸出到調試窗口中,和不少其餘信息混在一塊兒,不是很方便查看。在網上查一下,如何讓咱們的調試信息輸出到一個乾淨的窗口中?

  3. 試着調試一下之前本身寫的代碼。打斷點,輸出一些調試信息,查看程序運行過程當中各個變量的值。

  4. F10,F11,F5調試的時候,如何運用?親自嘗試幾回吧。之後的編程中會常常用到的。

 

 

 


付費解答C#入門學習過程當中碰到的各類問題。

零基礎學習C#入門,大多數的問題均可以經過自學或藉助互聯網解決。

可是仍是會有一些問題,不是那麼容易解決,成爲了你學習的絆腳石。最後甚至形成你學習的半途而廢。一般學習C#編程入門,你會遇到20到30多個你不能很容易解決的問題。

這個時候,你最須要什麼呢?

對!一個專業的老師給你幫助!

你在學習本課程中,遇到任何問題均可以經過qq或email想本教程做者進行求助。

只需30元你就能夠獲得本教程做者的三次專業解答。因此你只需不到300元就能夠順利的完成C#入門,今後推開軟件行業的大門。

 

付費方式很是簡單:

用微信掃描下面的二維碼。在付款留言中留下你的qq號或email地址就能夠啦。

 

教育不是要便宜,而是要可靠!真正聰明的人,更懂得花錢讓專業的人爲本身服務,提升本身的效率。

 

老師qq:2040227296

老師email:2040227296@qq.com

相關文章
相關標籤/搜索