f10:step over,逐過程執行,不進入到函式內,一般逐行執行用f10,如果有需要進入更具體的函式的,再用f11進入到函式,用shift+f11出來;
f11:step into,逐語句執行,會進入到函式內;也可以通過對呼叫的函式設定斷點進入到函式內;
shift+f11:step out,跳出當前函式,
普通的斷點,直接在行首插入(f9);
條件斷點,選擇斷點可以為其新增一些觸發條件;
函式斷點,輸入函式名,系統會在匹配到函式名停下;
執行到游標處,函式會執行到游標顯示的那一行**(ctrl+f10);
自動變數視窗、區域性變數視窗、監視視窗;
呼叫堆疊視窗顯示方法和函式被呼叫的順序,呼叫堆疊是檢查和理解應用執行流的好方法;
1.固定資料顯示與更改:將滑鼠懸停在資料上可以看到變數的資料顯示,還可以更改變數的值;
3.更改執行流:當變數被手動修改或**被編輯之後,如果想重新執行語句,可以拖動黃色箭頭指標,然後使用f5或步驟命令繼續執行應用;不過,這種更改被限制在同乙個**塊中(容易出現警告,它的更改必須要有限制);
4.vs**編輯器中,紅色波浪線代表編譯錯誤,綠色波浪線代表警告(可能出現執行錯誤的地方);
5.燈泡圖示可以幫助你修復和重構**;
出現問題時,要及時定位有問題的**塊,鎖定問題區間;在除錯之前,要明白自己期待什麼,除錯之後實際發生了什麼;
首先檢查邏輯,定位到**塊或者**句;
是否用了正確的api,正確的物件、方法、屬性、引數等等?是否有拼寫錯誤呢(最常遇到的)?是不是搞錯了邏輯等於與賦值;是否了解**的含義,當你覺得自己用了正確的api而又無法定位問題,那麼如果此時不了解這個api,最好去了解一下;
這一步需要很多耐心,因為這種錯誤簡單又低階,但是又容易被忽視;
當編譯通過,在執行時排除異常的時候,開發者需要考慮的有:
檢查條件,條件是false,則會顯示錯誤訊息;
assert(boolean)
assert(boolean, string)
//示例
debug.assert(_experience<20,"_exprienece的值為: "+_experience);
VS除錯技巧
介紹 除錯是軟體開發周期中的乙個很重要的部分,有時很有挑戰性,有時候則讓程式設計師迷惑,有時候讓程式設計師發瘋,但是。可以肯定的是,對於任何不是太那個微不足道的程式來說,除錯是不可避免的。近年來,除錯工具的發展已經使得很多除錯任務簡單省時了。本文總結了十個除錯技巧,當你使用vs的時候可以節省你很多時...
VS除錯技巧
1 快捷鍵總結 ctrl f5 開始執行,不除錯 f6 生成程式,主要檢查語法錯誤 f11 在執行進入函式呼叫後,逐條語句執行 f12 轉到定義 shift alt 框選 alt tab 選擇當前所有開啟的程式 shift f11 執行當前執行點所處函式的剩餘行 shift f5 停止執行程式中的當...
vs除錯技巧
平時使用vs開發pc休閒遊戲經常使用的除錯方法 1 利用assert在 出現理論上不可能出現false的地方使程式停下來 2 想看程式在啟動初始化函式的 執行細節,然而該程式需要通過其他程式模組呼叫才能啟動的情況下可以在需要除錯的地方寫上system pause 使程式停下來,然後附加程序進行跟蹤除...