C#.NET常見問題(FAQ)-程式如何單步調試和設定斷點

來源:互聯網
上載者:User

標籤:alt   inf   資料   完整   trace   orm   本質   結果   tao   

對於控制台程式而言,直接按F10(不按F5運行)就可以單步運行,當前運行行會顯示為黃色(不管是一條語句,還是一個函數,都會直接執行完畢得到結果)

?

你可以在變數名上右擊添加監視(會自動放到監視1中),也可以直接在監視1中手動輸入變數名,斷行符號之後也可以得到當前的資料

?

而相比之下,直接F11則更加詳細(當執行到具體函數的時候也不會把一個函數看做一句話,而是跳轉到函數的具體語句一行一行執行,{}也不放過,for迴圈本質有三句,賦值,判斷,自加也不會當做一句話執行)你可以F10和F11交替使用(當需要忽略一個函數執行具體過程的時候可以直接F10,不能忽略的時候F11)

?

在調試面板中有更加詳細的說明,比如Shift+F11是走完當前函數剩下的所有行,執行下一個迴圈(一般用不上)

?

如果是Winform程式,只能F11(首先會有很多額外的步驟,比如初始化Form1,設定表單的各種屬性都算)

?

一般程式會寫在Form_load之後,或者更晚,所以必須等前面這麼多步驟執行完了才執行。當然你仍然可以右擊變數添加監控擷取當前資料(如果你直接F10,Form1_Load會被當成一個函數直接執行完畢,你就等不到單步直接視窗跳出來你執行完成了)

為了提高效率,你可以直接在指定行的前面設定斷點(程式沒有再調試狀態的情況下,滑鼠左鍵在任意行的最前面點擊一下就會出現一個紅色的圓點,表示斷點設定完成),有了斷點就不怕一下子執行完畢了,可以直接F5(完整運行),如果沒有斷點會直接產生表單,但是有了斷點之後,就會運行到斷點暫停運行,此時你再F10或者F11即可單步調試

?

?

如果啟用了IntelliTrace,最好先取消勾選,這個相當於一個動作記錄工具,沒什麼用

?

?

更多教學視頻和資料下載,歡迎關注以下資訊:

我的優酷空間:

http://i.youku.com/acetaohai123

?

我的線上論壇:

http://csrobot.gz01.bdysite.com/

?

問題交流:

QQ:910358960

郵箱:[email protected]

?

?

C#.NET常見問題(FAQ)-程式如何單步調試和設定斷點

聯繫我們

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