1. 程式人生 > >C#.NET常見問題(FAQ)-程序如何單步調試和設置斷點

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

img -1 http mil 回車 logs for blog 不能

對於控制臺程序而言,直接按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)-程序如何單步調試和設置斷點