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


對於控制台程序而言,直接按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

郵箱:acetaohai123@163.com

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM