myeclipse10.0調(diào)試

myeclipse10.0調(diào)試

ID:11485867

大?。?.38 MB

頁數(shù):43頁

時間:2018-07-12

myeclipse10.0調(diào)試_第1頁
myeclipse10.0調(diào)試_第2頁
myeclipse10.0調(diào)試_第3頁
myeclipse10.0調(diào)試_第4頁
myeclipse10.0調(diào)試_第5頁
資源描述:

《myeclipse10.0調(diào)試》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Eclipse調(diào)試器和Debug視圖Eclipse平臺工作臺及其工具是圍繞JDT組件構(gòu)建的,該組件為Eclipse提供了下列特性:·項目管理工具·透視圖和視圖·構(gòu)造器、編輯器、搜索和構(gòu)建功能·調(diào)試器Eclipse調(diào)試器本身是Eclipse內(nèi)的一個標準插件集。Eclipse還有一個特殊的Debug視圖,用于在工作臺中管理程序的調(diào)試或運行。它可以顯示每個調(diào)試目標中掛起線程的堆??蚣?。程序中的每個線程都顯示為樹中的一個節(jié)點,Debug視圖顯示了每個運行目標的進程。如果某個線程處于掛起狀態(tài),其堆??蚣茱@示

2、為子元素。圖1.EclipseDebug透視圖的一般視圖調(diào)試Java語言程序在可以調(diào)試項目前,需要干凈地編譯和運行代碼。首先,需要為應(yīng)用程序創(chuàng)建一個運行配置,確保應(yīng)用程序可以正確啟動。然后,需要通過Run>Debug菜單以類似的方式設(shè)置調(diào)試配置。還需要選擇一個類,將它作為調(diào)試的主Java類來使用(請參見圖2)。您可以按照自己的意愿為單個項目設(shè)置多個調(diào)試配置。當調(diào)試器啟動時(從Run>Debug),會在一個新的窗口中打開,這時就可以開始調(diào)試了。圖2.在調(diào)試配置中設(shè)置項目的主Java類接下來,將討論E

3、clipse中的一些常用調(diào)試實踐。設(shè)置斷點在啟動應(yīng)用程序進行調(diào)試時,Eclipse會自動切換到Debug透視圖。毫無疑問,最常見的調(diào)試步驟是設(shè)置斷點,這樣可以檢查條件語句或循環(huán)內(nèi)的變量和值。要在Java透視圖的PackageExplorer視圖中設(shè)置斷點,雙擊選擇的源代碼文件,在一個編輯器中打開它。遍歷代碼,將鼠標放在可疑代碼一行的標記欄(在編輯器區(qū)域的左側(cè))上,雙擊即可設(shè)置斷點。圖3.編輯器左側(cè)看到的兩個斷點現(xiàn)在,從Run>Debug菜單啟動調(diào)試會話。最好不要將多條語句放在一行上,因為會無法單步

4、執(zhí)行,也不能為同一行上的多條語句設(shè)置行斷點。圖4.視圖中左側(cè)空白處的箭頭指示當前正在執(zhí)行的行還有一個方便的斷點視圖來管理所有的斷點。圖5.斷點視圖條件斷點一旦了解到錯誤發(fā)生的位置,您可能想要知道在程序崩潰之前,程序在做什么。一種方法就是單步執(zhí)行程序的每行語句。一次執(zhí)行一行,直到運行到可疑的那行代碼。有時,最好只運行一段代碼,在可疑代碼處停止運行,在這個位置檢查數(shù)據(jù)。還可以聲明條件斷點,它在表達式值發(fā)生變化時觸發(fā)(請參見圖6)。除此之外,在輸入條件表達式時,也可以使用代碼幫助。圖6.設(shè)置條件斷點觸發(fā)

5、器計算表達式的值為了在Debug透視圖的編輯器中計算表達式的值,選擇設(shè)置了斷點的那行代碼,在上下文菜單中,通過Ctrl+Shift+I或右鍵單擊您感興趣的變量(參見圖7)選擇Inspect選項。在當前堆??蚣艿纳舷挛闹袝嬎惚磉_式的值,在Display窗口的Expressions視圖中會顯示結(jié)果。圖7.通過Inspect選項計算表達式的值剪切活動代碼Display視圖允許您以剪切類型的方式處理活動代碼(參見圖8)。要處理一個變量,在Display視圖中輸入變量名即可,視圖會提示您一個熟悉的內(nèi)容助手

6、。圖8.Display視圖當調(diào)試器停止在一個斷點處時,您可以從Debug視圖工具欄(參見圖9)中選擇StepOver選項,繼續(xù)調(diào)試器會話。該操作會越過高亮顯示的那行代碼,繼續(xù)執(zhí)行同一方法中的下一行代碼(或者繼續(xù)執(zhí)行調(diào)用當前方法的那個方法的下一行代碼)。執(zhí)行上一步后發(fā)生改變的變量會用某種顏色高亮顯示(默認是黃色)。顏色可以在調(diào)試首選項頁面中改變。圖9.改變顏色的變量要在Debug視圖中掛起執(zhí)行線程,選擇一個運行線程,單擊Debug視圖工具欄中的Suspend。該線程的當前調(diào)用堆棧就會顯示出來,當前執(zhí)

7、行的代碼行就會在Debug透視圖中的編輯器中高亮顯示。掛起一個線程時,將鼠標放在Java編輯器中的變量上,該變量的值就會在一個小的懸停窗口中顯示出來。此時,該線程的頂部堆??蚣芤矔詣舆x中,其中的可視變量也會在Variables視圖中顯示出來。您可以通過單擊Variables視圖中合適的變量名來檢查變量。熱交換錯誤修正:動態(tài)代碼修正如果運行的是Java虛擬機(JavaVirtualMachine,JVM)V1.4或更高的版本,Eclipse支持一個叫做熱交換錯誤修正(HotswapBugFixin

8、g)的功能,JVMV1.3或更低的版本不支持該功能。該功能允許在調(diào)試器會話中改變源代碼,這比退出應(yīng)用程序、更改代碼、重新編譯、然后啟動另一個調(diào)試會話更好。要利用該功能,在編輯器中更改代碼后重新調(diào)試即可。由于JVMV1.4與Java平臺調(diào)試器架構(gòu)(JavaPlatformDebuggerArchitecture,JPDA)兼容,所以才有可能具備該功能。JPDA實現(xiàn)了在運行的應(yīng)用程序中替換經(jīng)過修改的代碼的功能。如果應(yīng)用程序啟動時間較長或執(zhí)行到程序失敗的地方時間很長,那么這一點特別有用。

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。