咱們寫的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