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