Visual Studio中的調試方法__visual

來源:互聯網
上載者:User

首先在VS中寫了一段簡易的代碼作為例子。

在VS中正常的嘗試運行即是沒有斷點的調試,只要按下F5即可。


產生的結果如下。


在調試時,需要設定至少一個斷點(在想設定的位置左側單擊即可)。調試將使程式運行到斷點處暫停運行,從而開始調試。


按下F5,可以發現程式運行到了斷點所在的這一行暫停了下來(這一行即將執行)。在箭頭位置可以觀察每個變數的取值。可以看到i作為局部自動變數,它的值還是一個隨機數。


調試過程有兩種常用的方法:逐語句和逐過程。逐語句(F11):每次執行一條語句,當遇到函數時,進入函數體內進行監視,對函數內部亦逐語句地執行。逐過程(F10):未碰到函數時和逐語句一樣,當碰到函數時將整個函數看作一個過程直接執行過去,而不會進入函數進行逐句的監視。

另外,跳出(Shift+F11):在函數體內使用跳出,將直接執行函數內剩餘的語句以結束該函數,達到該函數被調用處的後面的語句處。

下圖中的黃色箭頭表示偵錯工具調試到了這一行,並且這一行的語句尚未執行,也就是說執行了這一行之前的語句。可以看到同上一次暫停相比,i的值發生了改變,在變數調試表中i的顏色就變成了紅色,並且我們可以看到它的新值是0。


如果設定了多個斷點,每次按下F5將會執行到下一個斷點處,這也是一個很方便的調試技巧。利用這個技巧可以跳過那些確認不會出問題而不需要監視的部分。


如下圖中按下F5,調試從一個斷點處運行到了下一個斷點處。


找到錯誤後,按下停止調試(Shift+F5)就可以結束調試了。


其實可以看出,F11是一句一句地監視,Shift+F11就一次性跳出了一大塊語句的集合(一個過程);F5是從斷點之間進行調試,Shift+F5就一次性跳出了所有斷點,即直接運行到程式尾,結束了調試。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.