軟件工程實(shí)踐實(shí)驗(yàn)三_第1頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第2頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第3頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第4頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《軟件工程實(shí)踐》姓名:班級(jí):學(xué)號(hào):課題:集成編程環(huán)境與編碼規(guī)范指導(dǎo)教師:目錄1.實(shí)驗(yàn)?zāi)康?選擇下面系統(tǒng)變量的新建,在彈出的框內(nèi),填入變量名:JAVA_HOME變量值:C:\ProgramFiles\Java\jdk1.8.0_31\bin;D:\Myeclipse2014\binary\D:\Myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin同樣新建:變量名:CLASSPATH變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;編輯Path變量名:Path變量值:;%JAVA_HOME%\bin

(點(diǎn)擊編輯在后面加上這個(gè)值)檢驗(yàn)環(huán)境是否配置成功,win+r運(yùn)行cmd輸入java-version(注意java和-version中間有空格?。?!試運(yùn)行eclipse,利用最簡(jiǎn)單的“HelloWorld”,成功運(yùn)行!6.Eclipse的使用先建project(項(xiàng)目)

點(diǎn)擊File->New->JavaProject會(huì)彈出一個(gè)窗口。在Project

Name欄里寫上項(xiàng)目名稱(必填)然后點(diǎn)擊Finish點(diǎn)擊剛建的項(xiàng)目,再建class文件,左鍵File->New->Class然后就可以在jie.Java欄里編程了。編程完成后,就開始運(yùn)行程序。左鍵點(diǎn)擊左邊的one.java->Runas->1.JavaApplication,程序就開始運(yùn)行了。屏幕下方顯示結(jié)果7.Ecplise平臺(tái)調(diào)試技術(shù)Eclipse平臺(tái)工作臺(tái)(EclipsePlatformWorkbench)及其工具是基于Java開發(fā)工具(JDT)組件所構(gòu)建的。這些組件向Eclipse提供以下功能:項(xiàng)目管理工具透視圖和視圖構(gòu)建器、編輯器、搜索和構(gòu)建功能調(diào)試器Eclipse調(diào)試器本身是作為Eclipse二進(jìn)制文件中包含的標(biāo)準(zhǔn)插件而存在的。Eclipse還有一個(gè)特別的Debug視圖,允許工作臺(tái)中管理程序的調(diào)試和運(yùn)行。它為調(diào)試中的每個(gè)目標(biāo)顯示其暫掛線程的堆棧幀。程序中的各個(gè)線程以作為樹的節(jié)點(diǎn)出現(xiàn),而Debug視圖則顯示運(yùn)行中的各目標(biāo)的進(jìn)程。如果暫掛一個(gè)線程,則其堆棧幀顯示為子元素。在開始使用Eclipse調(diào)試器之前,假定已經(jīng)安裝了適當(dāng)?shù)腏avaSDK/JRE和Eclipse平臺(tái)SDK2.0/2.1,且兩者都工作正常。一般來說,先使用Eclipse樣本來測(cè)試一下調(diào)試選項(xiàng)。7.1調(diào)試Java在調(diào)試項(xiàng)目之前,需要先完整地編譯和運(yùn)行代碼。首先需要為應(yīng)用程序創(chuàng)建運(yùn)行配置并確認(rèn)其正常啟動(dòng)。之后,需要使用Run>Debug...菜單,以同樣的方式設(shè)置調(diào)試配置。還需要選擇作為主Java類的由調(diào)試器使用的類。對(duì)一個(gè)項(xiàng)目,有幾種調(diào)試配置就可以有幾種。當(dāng)調(diào)試器啟動(dòng)后(通過

Run>Debug...),會(huì)在一個(gè)新窗口打開它,然后可以準(zhǔn)備開始調(diào)試。7.2設(shè)置斷點(diǎn):當(dāng)您啟動(dòng)應(yīng)用程序以進(jìn)行調(diào)試時(shí),Eclipse自動(dòng)切換到Debug透視圖。無(wú)庸置疑,最常見的調(diào)試過程就是設(shè)置斷點(diǎn),以允許檢查在條件語(yǔ)句和循環(huán)中的變量和值。要在Java透視圖的PackageExplorer視圖中設(shè)置斷點(diǎn),雙擊所選的源代碼文件,在編輯器中打開它。遍歷全部代碼,將光標(biāo)放置在含有可疑代碼的那一行的標(biāo)記欄上(在編輯器區(qū)域的左側(cè))。雙擊以設(shè)置斷點(diǎn):7.3條件斷點(diǎn):一旦您找到出錯(cuò)的地方,您會(huì)想要了解在崩潰前程序在干些什么。完成該工作的一種方法是單步執(zhí)行程序中的每條語(yǔ)句,一次一句,直到到達(dá)出問題的地方。有時(shí)候更好的方法是僅運(yùn)行某段代碼并在出問題的地方終止其執(zhí)行,這樣就可以檢查該位置上的數(shù)據(jù)。要實(shí)現(xiàn)這一點(diǎn),可能要聲明每當(dāng)表達(dá)式的值更改時(shí)就被觸發(fā)的條件斷點(diǎn)。此外,在輸入條件表達(dá)式時(shí)還可以使用代碼輔助。7.4對(duì)表達(dá)式求值:要在Debug透視圖的編輯器中求表達(dá)式的值,選中設(shè)置有斷點(diǎn)的一整行,并在上下文菜單中選擇Inspect選項(xiàng)。表達(dá)式是在當(dāng)前堆棧幀的上下文中求值的,其結(jié)果顯示在Display窗口的Expressions視圖中。7.5查看變量:Variables視圖(在Display窗口中)顯示了選中的堆棧幀中的變量值(請(qǐng)參閱

圖7)。要查看所請(qǐng)求的變量,只需展開Variables視圖中的樹直到看到所請(qǐng)求的元素為止。也可以在Debug視圖中單步執(zhí)行代碼的同時(shí),在Variables視圖中查看變量。當(dāng)調(diào)試器在斷點(diǎn)上停止時(shí),您可以通過在

Run>Debug...菜單上選擇StepOver選項(xiàng)來繼續(xù)調(diào)試器會(huì)話。這將單步跳過突出顯示的代碼行并執(zhí)行同一個(gè)方法中的下一行(或者它在調(diào)用當(dāng)前方法的方法中繼續(xù))。作為最后一步的結(jié)果而發(fā)生更改的變量用顏色突出顯示(缺省值是紅色),所用顏色可在“ChangedVariableValueColor”首選項(xiàng)(由DebugVariableViews指定)中指定。要在Debug視圖中暫掛線程的執(zhí)行,選擇一個(gè)運(yùn)行中的線程并單擊Debug視圖工具欄中的

Suspend按鈕。會(huì)顯示該線程的當(dāng)前調(diào)用堆棧,并且在Debug透視圖的編輯器中突出顯示當(dāng)前執(zhí)行的行。暫掛線程時(shí),將光標(biāo)放置到Java編輯器中的變量上,該變量的值顯示在一個(gè)小懸浮窗口中。同樣,該線程的頂部堆棧幀被自動(dòng)選中,該堆棧幀中的可視變量顯示在Variables視圖中??梢酝ㄟ^在Variables視圖中單擊變量名來檢查相應(yīng)的變量。7.6遠(yuǎn)程調(diào)試Eclipse調(diào)試器提供了一個(gè)有趣的選項(xiàng),可用于調(diào)試遠(yuǎn)程應(yīng)用程序。它可以連接到一個(gè)運(yùn)行Java應(yīng)用程序的遠(yuǎn)程VM上,并將其連接到內(nèi)部調(diào)試器上。處理遠(yuǎn)程調(diào)試會(huì)話非常類似于本地調(diào)試。不過,遠(yuǎn)程調(diào)試配置要求對(duì)

Run>Debug...窗口進(jìn)行不同的設(shè)置。您首先要選擇左側(cè)視圖中的RemoteJavaApplication項(xiàng),單擊

New按鈕。這樣就創(chuàng)建了一個(gè)新的遠(yuǎn)程啟動(dòng)配置,并顯示三個(gè)選項(xiàng)卡:Connect、Source和Common。在Connect選項(xiàng)卡的Project域中,選擇用作啟動(dòng)首選項(xiàng)的項(xiàng)目(用于查找源代碼)。在Connect選項(xiàng)卡的Host域中,輸入運(yùn)行Java程序的遠(yuǎn)程主機(jī)的IP地址或域名。在Connect選項(xiàng)卡的Port域中,輸入遠(yuǎn)程VM接受連接的端口。一般來說,該端口是在遠(yuǎn)程VM啟動(dòng)時(shí)指定的。當(dāng)您想讓調(diào)試器確定Terminate命令在遠(yuǎn)程會(huì)話中是否可用,可以選擇AllowterminationofremoteVM選項(xiàng)。如果您希望能終止所連接的VM,則選擇該選項(xiàng)?,F(xiàn)在當(dāng)選擇Debug選項(xiàng)時(shí),調(diào)試器將嘗試按指定的地址和端口連接遠(yuǎn)程VM,并在Debug視圖中顯示結(jié)果。如果啟動(dòng)器無(wú)法連接至指定位置上的VM,將顯示錯(cuò)誤消息。一般來說,遠(yuǎn)程調(diào)試功能的可用性完全取決于遠(yuǎn)程主機(jī)上運(yùn)行的JavaVM(虛擬機(jī),VirtualMachine)。7.7調(diào)試其它語(yǔ)言:Java是Eclipse平臺(tái)的主語(yǔ)言。然而,Eclipse平臺(tái)同時(shí)也是一個(gè)可支持許多其它語(yǔ)言的可擴(kuò)展平臺(tái),而其中最重要的就是支持C/C++(因?yàn)槠淞餍行裕?。Eclipse通過用C/C++開發(fā)工具(CDT)支持C/C++。請(qǐng)參閱

參考資料以獲取相關(guān)鏈接。CDT通過調(diào)試C/C++代碼的功能擴(kuò)展了標(biāo)準(zhǔn)的EclipseDebug視圖,同時(shí)CDTDebug視圖允許您在工作臺(tái)中管理C/C++項(xiàng)目的調(diào)試。CDT不包含其內(nèi)部調(diào)試器,但它向必須可在本地使用的GNUGDB調(diào)試器提供了一個(gè)前端。下載并安裝了CDT之后,只需切換到Debug視圖,您就可以開始調(diào)試當(dāng)前的C/C++項(xiàng)目了(請(qǐng)參閱

參考資料,以獲取一篇介紹如何安裝CDT的文章的鏈接)。這樣您可以設(shè)置(并在執(zhí)行過程中任何時(shí)候更改)代碼中的斷點(diǎn),并且跟蹤變量和寄存器。Eclipse調(diào)試器顯示您調(diào)試中各個(gè)目標(biāo)的暫掛線程的堆棧幀。程序中的各個(gè)線程作為樹的節(jié)點(diǎn)出現(xiàn)。它顯示了運(yùn)行中各目標(biāo)的進(jìn)程。請(qǐng)記住當(dāng)GNUGDB調(diào)試一個(gè)帶有調(diào)試符號(hào)鏈接的程序時(shí),它最有效。這是在編譯過程中由命令行參數(shù)

-g

來實(shí)現(xiàn)的。需要更多的信息請(qǐng)使用

-ggdb

開關(guān),該參數(shù)包含有特定于GNUGDB的調(diào)試符號(hào)。8.Java的設(shè)計(jì)模式簡(jiǎn)介總體來說

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論