IDEA breakpoint
1. 面板調出
- 快捷鍵 ctrl + shift + F8, 面板內可以管理所有的斷點

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 breakpoint
- 異常斷點不對應代碼,只對應程序拋出的異常
- Notifications
- “Catch excetion”:程序在捕獲(Try Catch)這個異常時激活斷點
- “Uncatch excetion”:不catch捕獲異常時激活斷點
- Notifications
- 異常斷點不對應代碼,只對應程序拋出的異常
6. 遠程debug
// todo
supplement
// todo
