java breakpoint 斷點


IDEA breakpoint

1. 面板調出

  • 快捷鍵 ctrl + shift + F8, 面板內可以管理所有的斷點

image

2.斷點的基本概念

  • 斷點: 是一種 附加在源代碼上面 的特殊標記,在 調試模式(debug模式) 下可以觸發 特定的動作 , 如打印線程調用棧信息、計算值、打印指定表達式的值等等。

3. 斷點參數

  • 斷點並不是孤立存在的, 它可以通過 參數 進行定制化, 這些叫做 斷點參數.

4. 斷點種類

  • Line breakpoint (行斷點)
    • 在指定的行設置斷點
  • Temporary line breakpoint (臨時行斷點)
    • 與行斷點類似,不同之處在於該類型斷點被激活之后會被立即刪除
  • Field watchpoint (字段斷點)
    • 讀取 或者 修改 字段值時都會激活斷點
  • Method breakpoint (方法斷點)
    • 標記在方法那一行的斷點,有自己特定的參數
  • Exception breakpoint (異常斷點)
    • 當程序 拋出指定的異常 時會激活異常斷點, 異常斷點不需要手動打, 是 程序級別的.

5. 斷點詳解

行斷點

  • Line breakpoint

    • 斷點參數
      • Suspend (暫停) 提供線程阻塞的作用
      • Condition (條件) 只有書寫的表達式為True,斷點才會被激活
      • Log (日志)
        • "Breakpoint hit message":斷點激活時輸出提示日志
        • "Stack trace":斷點激活時輸出程序調用棧信息
        • "Evaluate and log":並在下面的輸入框中輸入"args",斷點激活時會計算並輸出變量 args 的值
  • Temporary line breakpoint

    • 與行斷點區別在於勾選了 Remove once hit

字段斷點

  • Field watchpoint
    • 在字段行進行創建,主要用於監控字段的讀取和修改
      • watch (監控): “File Access” 讀取時會激活斷點,“File modification” 修改時會激活斷點

方法斷點

  • Method breakpoint

    • 在方法定義行進行創建,主要用於監控方法的進入和返回

      • “Method entry”:進入方法時激活斷點

      • “Method exit”:出去方法時激活斷點

      • “Emulated”:目前發現沒啥卵用

Exception斷點

  • Exception breakpoint
    • 異常斷點不對應代碼,只對應程序拋出的異常
      • Notifications
        • “Catch excetion”:程序在捕獲(Try Catch)這個異常時激活斷點
        • “Uncatch excetion”:不catch捕獲異常時激活斷點

6. 遠程debug

// todo

supplement

// todo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM