1. 程式人生 > >debug除錯

debug除錯

轉載:【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


  1. Step Into (also F5) 跳入
  2. Step Over (also F6) 跳過
  3. Step Return (also F7) 執行完當前method,然後return跳出此method
  4. step Filter 逐步過濾 一直執行直到遇到未經過濾的位置或斷點
    (設定Filter:window-preferences-java-Debug-step Filtering)
  5. resume 重新開始執行debug,一直執行直到遇到breakpoint。
    例如 :A和B兩個斷點,debug過程中發現A斷點已經無用,去除A斷點,執行resume就會跳過A直接到達B斷點。
  6. hit count 設定執行次數 適合程式中的for迴圈(設定 breakpoint view-右鍵hit count)
  7. inspect 檢查 運算。執行一個表示式顯示執行值
  8. watch 實時地監視物件、方法或變數的變化
  9. 我們常說的斷點(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點型別:field(watchpoint)breakpoint,method breakpoint ,exception breakpoint.
  10. field breakpoint 也叫watchpoint(監視點) 當成員變數被讀取或修改時暫掛
  11. 新增method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint)
  12. 新增Exception breakpoint 捕抓到Execption時暫掛(待續…)
    斷點屬性:
    1.hit count 執行多少次數後暫掛 用於迴圈
    2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛
    3.suspend thread 多執行緒時暫掛此執行緒
    4.suspend VM 暫掛虛擬機器
  13. variables 視圖裡的變數可以改變變數值,
    在variables 檢視選擇變數點選右鍵–change value.一次來進行快速除錯。
  14. debug 過程中修改了某些code後–〉save&build–>resume–>重新暫掛於斷點
  15. resume 當debug除錯跑出異常時,執行resume,重新從斷點開始除錯
  16. 如果一行有很多方法,
    當第一次按F5鍵就跳入這一行第一個方法,F6一步一步除錯,F7跳出這方法.
    當第二次按F5鍵就跳入這一行第二個方法,F6一步一步除錯,F7跳出這方法.
    以此類推.想進入這一行第幾個方法,就按幾次F5和F7.