調(diào)試按鈕
Step Over(F6) 單步前進(jìn),不進(jìn)入子方法
Step Into(F5) 單步前進(jìn),如果斷點(diǎn)包含子方法則進(jìn)入方法(不會(huì)進(jìn)入官方類庫的方法)
Force Step Into 在 Step Into 的基礎(chǔ)上能進(jìn)入任何方法
Step Out 單步前進(jìn)炒嘲,如果已在子方法里面則跳出
Smart Step Into 語句包含兩個(gè)或者以上方法鏈?zhǔn)秸{(diào)用蒂胞,可以選擇進(jìn)入哪個(gè)方法权烧,包括匿名內(nèi)部類
Drop Frame 點(diǎn)擊該按鈕后识虚,將返回到當(dāng)前方法的調(diào)用處重新執(zhí)行,并且所有上下文變量的值也會(huì)回到那個(gè)時(shí)候误算。只要調(diào)用鏈中還有上級(jí)方法仰美,可以跳到其中任何一個(gè)方法。
Resume Program 繼續(xù)執(zhí)行
Force Run to Cursor 跳到光標(biāo)所在位置儿礼,這個(gè)非常方便調(diào)試所需要的語句
斷點(diǎn)設(shè)置
條件斷點(diǎn)咖杂,在設(shè)置斷點(diǎn)之后,右擊斷點(diǎn)蚊夫,出現(xiàn) Condition 诉字,在輸入框中可以輸入條件,只有滿足條件才會(huì)停下了知纷,for 循環(huán)時(shí)特別好用
方法斷點(diǎn)壤圃,在方法的開頭設(shè)置
日志斷點(diǎn),右鍵斷點(diǎn)琅轧,去掉 Suspend 伍绳,勾選 Evaluate and log ,輸入日志乍桂,可以使用類中的代碼冲杀,勾選 log message to console 之后會(huì)打印到控制臺(tái)
異常斷點(diǎn) 異常的時(shí)候觸發(fā)的斷點(diǎn):選擇斷點(diǎn)管理 BreakPoints效床,然后新增一個(gè)異常斷點(diǎn),設(shè)置一個(gè)能產(chǎn)生異常的方法并執(zhí)行它漠趁,就會(huì)發(fā)現(xiàn)異常會(huì)在這里停掉
斷點(diǎn)停下之后,就會(huì)被移除忍疾,調(diào)試過程中只會(huì)斷掉一次闯传,按 ATL+鼠標(biāo)左鍵,就可以出現(xiàn)
失效斷點(diǎn):暫時(shí)讓斷點(diǎn)失效卤妒,無需把它刪除甥绿;方法:ALT+鼠標(biāo)左鍵 在斷點(diǎn)上點(diǎn)擊
觀察
觀察變量:在斷點(diǎn)停留時(shí)候,在變量上 ALT+鼠標(biāo)左鍵 點(diǎn)擊就可以看到斷點(diǎn)的所有信息;
改變變量值:例如執(zhí)行方法原來的值则披,在Variables窗口右鍵鼠標(biāo)修改就可以改變值了
添加到觀察窗口:如果多個(gè)標(biāo)量或者多個(gè)表達(dá)式在多個(gè)不同的地方共缕,要上下觀察是很麻煩的,我們可以把它Add to Watchs, 然后在觀察窗口就可以一次看到多個(gè)變量值