debug除錯
阿新 • • 發佈:2018-11-21
轉載:【https://www.cnblogs.com/yqskj/articles/2225253.html】
eclipse debug (除錯) 學習心得
進入debug模式:
1、設定斷點
2、啟動servers端的debug模式
3、執行程式,在後臺遇到斷點時,進入debug除錯狀態
作用域 功能 快捷鍵
全域性 單步返回 F7
全域性 單步跳過 F6
全域性 單步跳入 F5
全域性 單步跳入選擇 Ctrl+F5
全域性 除錯上次啟動 F11
全域性 繼續 F8
全域性 使用過濾器單步執行 Shift+F5
全域性 新增/去除斷點 Ctrl+Shift+B
全域性 顯示 Ctrl+D
全域性 執行上次啟動 Ctrl+F11
全域性 執行至行 Ctrl+R
全域性 執行 Ctrl+U
- Step Into (also F5) 跳入
- Step Over (also F6) 跳過
- Step Return (also F7) 執行完當前method,然後return跳出此method
- step Filter 逐步過濾 一直執行直到遇到未經過濾的位置或斷點
(設定Filter:window-preferences-java-Debug-step Filtering) - resume 重新開始執行debug,一直執行直到遇到breakpoint。
例如 :A和B兩個斷點,debug過程中發現A斷點已經無用,去除A斷點,執行resume就會跳過A直接到達B斷點。 - hit count 設定執行次數 適合程式中的for迴圈(設定 breakpoint view-右鍵hit count)
- inspect 檢查 運算。執行一個表示式顯示執行值
- watch 實時地監視物件、方法或變數的變化
- 我們常說的斷點(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點型別:field(watchpoint)breakpoint,method breakpoint ,exception breakpoint.
- field breakpoint 也叫watchpoint(監視點) 當成員變數被讀取或修改時暫掛
- 新增method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint)
- 新增Exception breakpoint 捕抓到Execption時暫掛(待續…)
斷點屬性:
1.hit count 執行多少次數後暫掛 用於迴圈
2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛
3.suspend thread 多執行緒時暫掛此執行緒
4.suspend VM 暫掛虛擬機器 - variables 視圖裡的變數可以改變變數值,
在variables 檢視選擇變數點選右鍵–change value.一次來進行快速除錯。 - debug 過程中修改了某些code後–〉save&build–>resume–>重新暫掛於斷點
- resume 當debug除錯跑出異常時,執行resume,重新從斷點開始除錯
- 如果一行有很多方法,
當第一次按F5鍵就跳入這一行第一個方法,F6一步一步除錯,F7跳出這方法.
當第二次按F5鍵就跳入這一行第二個方法,F6一步一步除錯,F7跳出這方法.
以此類推.想進入這一行第幾個方法,就按幾次F5和F7.