Idea的debug断点调试
關于Idea的debug模式下線程斷點的總結:
斷點介紹:
如圖所示,斷點可以為所有斷點和線程斷點,每種斷點還可以設置條件,條件滿足時才會進入該斷點。
1.當設置為All的時候
點擊下發的下拉框,可以看到此時攔截到兩個線程,切換的時候右側的值也會出現相應的變化。但是當點擊next之后,這個斷點就結束了。而我之前用的最多最熟悉的的也是這種,每一個斷點走完了也就沒了,想再次進入的時候只能再次調用該斷點所在的方法。
2.當設置為thread之后
當第一次進入斷點時,可以在下方清楚的看到thread-0 ,表示進入了第一個線程,與All的情況相同。點擊下方的下拉框依舊會出現第二個線程,當切換到第二個線程的時候可以清楚地看到右方輸出的結果不同。
但如果再點擊next的時候,它仍舊停留在該斷點。但是下方變成了thread-1,并且thread-0這個線程不再下方的下拉框中,如下圖所示:
所以當設置超過一個線程的的時候點擊next,就會發現又進入了一次斷點。直到所有的線程都走完,斷點才會結束。這樣會很清楚地看到有斷點在不同線程時的狀態。
3.設置帶條件的斷點,
當發起多次請求的時候,有時候想要看到某條數據進入該斷點時的狀態,就可以在設置斷點的時候,右擊并在condition輸入框中輸入進入該斷點時的條件,不管是多線程還是單線程的斷點,都只會在符合條件的時候才會進入。減少了調試的時間,可以直接快速的達到調試的效果。
禁止所有斷點:
在調試的過程中,不知道哪個斷點有問題。某行代碼有bug,想跳過所有的斷點,
點擊之后斷點從紅色變成灰白色,按F9之后所有的斷點都跳過去,不會停下
條件斷點
假設在這打斷點,需要字符串s滿足內容為張三才進行斷點
就會出來一個條件窗口
輸入java表達式
字符串s滿足內容為張三才進行斷點
設置了之后,滿足條件會停留,
總結
以上是生活随笔為你收集整理的Idea的debug断点调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dos 菜单栏_学习java之
- 下一篇: Showdoc使用——接口文档