eclipse/UAP debug模式
variables:變量
terminate:結束
launches:開始(應用程序)
suspend:掛起
?
一、debug視圖概覽
1、常用:
?
?
1. resume如圖中的狀態代表程序處于等待中。如果直接點擊,表示當前實現繼續運行直到下一個斷點??旖萱IF8
?
2. terminate表示打斷整個進程
?
3.表示進入當前方法,快捷鍵為F5。
?
4.表示運行下一行代碼,與3的區別是不會進入子函數,只把子函數作為一個步驟執行完停止。快捷鍵為F6。
?
5.表示退出當前方法,返回到調用層,會在執行完當前方法的全部代碼后跳出該方法返回到調用該方法的方法中。快捷鍵為F7。
?
6.表示當前線程的堆棧,從中可以看出在運行哪些代碼,并且整個調用過程,以及代碼行號
?
Veriables:這里存放了當前類中的變量,可查看變量值
?
Breakpoint:這里記錄了所有斷點記錄,可進行跳過、刪除斷點,查看斷點屬性(如斷點在什么地方打的),其中hit count設置執行次數適合程序中的for循環(設置 breakpoint view-右鍵hit count)
?
2、拓展
1、Terminate : Eclipse通過Terminate命令終止對本地程序的調試。
2、Disconnect:Eclipse使用Disconnect命令來終止與遠程JVM的socket連接。
3、Drop to Frame : 這個命令可以讓程序回到當前方法的開頭第一行重新開始執行,可以重新執行這個java堆棧幀,可以選擇一個指定的堆棧幀,然后點擊 Drop to Frame,這樣就可以重新進入指定的堆棧幀。使用Drop to Frame時候需要注意:
不能drop到已經執行過的方法棧中的方法中。
drop到stack frame中時,不會改變全局數據原有的值,比如,一個包含元素的vertor并不會被清空。
4、Step Filters : 這個功能比較簡單,就是當我們在debug的時候想要忽略一些我們不關注的類時,可以開啟Step Filters進行過濾,程序會一直執行直到遇到未經過濾的位置或斷點。Step Filters功能由Use Step Filters,Edit Step Filters,Filter Type,Filter Package四項組成。具體操作如下
步驟 1: Windows -> Preferences -> Java -> Debug -> Step Filtering.
步驟 2:選擇‘Use Step Filters’
步驟 3:在屏幕上選中所需的選項。你可以添加你自己代碼庫中的部分代碼。
步驟 4:點擊‘Apply’
原理上,Edit Step Filter命令用于配置Step Filter規則,而Filter Type與Filter Package分別指的是過濾的Java類型與Java Package。
?
二、Variables View (變量視圖)
1.為變量名視圖,顯示當前代碼行中所有可以訪問的實例變量和局部變量
2.顯示所有的變量值
3.可以通過該窗口來改變變量值
選中變量右擊可以進行許多操作
All Instances:打開一個對話框來顯示該java類的所有實例
All References::打開一個對話框來顯示所有引用了該變量的java對象
Change Value::更改變量的值,該功能可以和Drop to Frame聯合使用進行程序的調試。使用這兩個功能就可以代替重新debug
Copy Variables:復制變量的值,尤其在變量值很長(比如json數據)的時候,這個功能就派上用場了。
Find:有的時候一個類中變量特別多的時候,可以進行查找。
三、Breakpoints View (斷點視圖)
1.顯示所有斷點
2. 將當前窗口1中選中的端口失效,再次點擊啟用。
3.異常斷點
?
在使用斷點是有以下兩個技巧是十分有用的:
Hit Count: 是指定斷點處的代碼段運行多少次,最典型的就是循環,如果要讓一個循環執行10次就線程掛起,則指定Hit Count值為10,那么當前的循環執行到第九次的時候就會掛掉。
Conditional:顧名思義,就是條件判斷,例如我們需要循環變量i==10時,線程掛起,則條件設定為i==10,選擇Suspend when “true”。
?
總結
以上是生活随笔為你收集整理的eclipse/UAP debug模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 匈牙利编码_匈牙利信息图形学的开端
- 下一篇: UAP元数据