软件工程实践实验三_第1页
软件工程实践实验三_第2页
软件工程实践实验三_第3页
软件工程实践实验三_第4页
软件工程实践实验三_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程实践实验三软件工程实践姓名:班级:学号:课题:集成编程环境与编码规范指导教师:1 .实验目的12 .基本要求13 .实验内容14 .关于Java的介绍25 .关于Ecplise的安装和环境搭建46 .Eclipse的使用87 .Ecplise平台调试技术117. 1调试Java128. 2设置断点:139. 3条件断点:1410. 对表达式求值:1511. 查看变量:1512. 6远程调试1713. 7调试其它语言:188 .Java的设计模式简介19实验三集成编程环境与编码规范1 .实验目的学习PHP.Net、JAVA集成编程环境,熟悉各语言的编码规范。2 .基本要求(1)学习PH焉

2、言基础,学习PHP1成编程环境EPP了解常用才t件,掌握ZenddebugerPHP断点调试功能;(2)学习.C#语言基础,学习.Net集成编程环境,掌握集成环境中的调试技术;(3)学习JAVA集成编程环境Eclipse,参考Java编码规范及实践了解JAVA设计模式。3 .实验内容选择JAVA集成编程环境Eclipse,了解JAVA语言以及Eclipse的安装与使用。214 .关于Java的介绍Java是由SunMicrosystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。Jav

3、a最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态WebInternet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+吾言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购SunMicrosystems。Java编程

4、语言的风格十分接近C语言、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C+吾言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(byteco

5、de),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。在记事本中输入如下代码:publicclassHelloWorld/Java程序的入口方法,程序将从这里开始执行publicstaticvoidmain(String口args)/向控制台打印一条语句System.out.pr

6、intln("Helloworld");编辑上面的Java文件时,注意程序中粗体字标识的单词,Java程序严格区分大小写。将上面文本保存为HelloWorld.java,该文件就是Java程序的源程序。编写好Java程序的源代码后,接下来应该编译该Java源文件来生成字节码了。5 .关于Ecplise的安装和环境搭建1)在网上选择自己需要的Ecplise版本,下载并安装;2)依次右键我的电脑一属性一高级系统设置高级一环境变量环境变量伟的用户变场WSB但AHOME%HOMEDRVE%HOMEPATH%TEMP%USEIRPROFILEAppDataLocalTempTMP96

7、U£ERPFtOFlLE%AppDatLogslTempTMPD1R%TMP%V新画N).编辑旧删除理tPROCESSORAR.AMDS4,一PR.OCE&&OKJDEIntelMFamily&Model58Stepping9,G.IPROCESSOR_LEV.m6IPR0CE£&ORwRE.VNWgTiCjXV*figJc*.八尸i*啊-mAr;gTgqigirE新建(WU编辑(D删第L)峋定取消3)选择下面系统变量的新建,在弹出的框内,填入变量名:JAVA_HOME变量值:C:ProgramFilesJavajdk1.8.0_31bin;

8、D:Myeclipse2014binaryD:Myeclipse2014binarycom.sun.java.jdk7.win32.x86_64_1.7.0.u45bin同样新建:变量名CLASSPATH变量值:.;JAVA_HOME%libdt.jar;%JAVA_HOME%ibtools.jar;编辑Path变量名:Path变量值:;JAVA_HOME%bin(点击编辑在后面加上这个值)4)检验环境是否配置成功,win+r运行cmd输入java-version(注意java和-version中间有空格!CAWindcwssystem32cmd.exeMlcroocftHind。加版.#6,

9、396日81<c>2013HicrthSDffCoppoi'at;±on4呆吊所有板消L,CiMlser-s-versionJavauerflian"i.H.a_JlhhFEHtintzinn>:nuirnnm«n:<hitiIrl1.fl.HJIhl3>hlnu'AHiilzFEuot<TM>E-Rit:Sftiruei*UHChuii1dl.1hW?-mix片41ncirie>G=Mlser-sX,中Hx商体)-白度输入法-半;5)试运行eclipse,利用最简单的“HelloWorld”,成功运

10、行!fMBHClMkMIB(MML6.Eclipse的使用1)先建project(项目)点击File->New->JavaProjectPackage txa or£p- K言 LRfkjfrmqq7期''盲节才f春上但H上3巨仁上机上掠一/苣需送走5H福2)会弹出一个窗口。在ProjectNam非里写上项目名称(必填)然后点击Finish3)点击刚建的项目,再建class文件,左键File->New->Class4)然后就可以在jie.Java栏里编程了。5)编程完成后,就开始运行程序。左键点击左边的one.java->Runas-&g

11、t;1.JavaApplication)程序就开始运行了。屏幕下方显示结果7.Ecplise平台调试技术Eclipse平台工作台(EclipsePlatformWorkbench)及其工具是基于Java开发工具(JDT)组件所构建的。这些组件向Eclipse提供以下功能:项目管理工具透视图和视图构建器、编辑器、搜索和构建功能调试器Eclipse调试器本身是作为Eclipse二进制文件中包含的标准插件而存在的。Eclipse还有一个特别的Debug视图,允许工作台中管理程序的调试和运行。它为调试中的每个目标显示其暂挂线程的堆栈帧。程序中的各个线程以作为树的节点出现,而Debug视图则显示运行中的

12、各目标的进程。如果暂挂一个线程,则其堆栈帧显示为子元素。在开始使用Eclipse调试器之前,假定已经安装了适当的JavaSDK/JRE和Eclipse平台SDK2.0/2.1,且两者都工作正常。一般来说,先使用Eclipse样本来测试一下调试选项。7.1 调试Java在调试项目之前,需要先完整地编译和运行代码。首先需要为应用程序创建运行配置并确认其正常启动。之后)需要使用Run>Debug.菜单,以同样的方式设置调试配置。还需要选择作为主Java类的由调试器使用的类。对一个项目,有几种调试配置就可以有几种。当调试器启动后(通过Run>Debug),会在一个新窗口打开它,然后可以准备

13、开始调试。,QRunConfiguratiMeCrcafee,.minagre,.ndrvincwNgurMiDrii/FLin-aJav-sapzplicsiiondi 员Ggji diiywmEmHmffiolttftlmm utviiim Uiit6F七虱6 ET| lest7"j"|HH -ertVie-A! (t)ffl ToolHl U5e1Qj Vuafi-Ju /Unit7< > Iter rr-abc-Td J7 nF iiemsNaK'W! its-Main 修 Argume畤 M ME " ClM6p«tK %

14、Scurc* ErMronnw叫匚 1commu Psjecft trstl即口 Ulin .miiM 蜡Search.-Inc ludk11 1syslr*n librarie-i whn vris rchin far a mAin rla-s-s riWIudte inserted 旧心 wh酎/相曲inj fcr main in mainRunClQi#7.2 设置断点:当您启动应用程序以进行调试时,Eclipse自动切换到Debug透视图。无庸置疑,最常见的调试过程就是设置断点,以允许检查在条件语句和循环中的变量和值。要在Java透视图的PackageExplorer视图中设置断点,双

15、击所选的源代码文件,在编辑器中打开它。遍历全部代码,将光标放置在含有可疑代码的那一行的标记栏上(在编辑器区域的左侧)。双击以设置断点:7.3条件断点:一旦您找到出错的地方,您会想要了解在崩溃前程序在干些什么。完成该工作的一种方法是单步执行程序中的每条语句,一次一句,直到到达出问题的地方。有时候更好的方法是仅运行某段代码并在出问题的地方终止其执行,这样就可以检查该位置上的数据。要实现这一点,可能要声明每当表达式的值更改时就被触发的条件断点。此外,在输入条件表达式时还可以使用代码辅助。<7EnableCondtlon(Ctr1+5pateforcotteassist)Conditiori;I

16、fiieExistgSuspend伴h七广conditionis'true'vakjeaFconditiondnarges7.4对表达式求值:要在Debug透视图的编辑器中求表达式的值,选中设置有断点的一整行,并在上下文菜单中选择Inspect选项。表达式是在当前堆栈帧的上下文中求值的,其结果显示在-rDisplay窗口的Expressions视图中。7.5查看变量:Variables视图(在Display窗口中)显示了选中的堆栈帧中的变量值(请参阅图7) o要查看所请求的变量,只需展开Variables视图中的树直到看到所请求的元素为止。也可以在Debug视图中单步执行代码的

17、同时)在Variables视图中查看变量。当调试器在断点上停止时,您可以通过在Run>Debug.菜单上选择StepOver选项来继续调试器会话。这将单步跳过突出显示的代码行并执行同一个方法中的下一行(或者它在调用当前方法的方法中继续)。作为最后一步的结果而发生更改的变量用颜色突出显示(缺省值是红色),所用颜色可在"ChangedVariableValueColor”首选项(由DebugVariableViews指定)中指定。要在Debug视图中暂挂线程的执行,选择一个运行中的线程并单击Debug视图工具栏中的Suspend按钮。会显示该线程的当前调用堆栈,并且在Debug透视

18、图的编辑器中突出显示当前执行的行。暂挂线程时,将光标放置到Java编辑器中的变量上,该变量的值显示在一个小悬浮窗口中。同样,该线程的顶部堆栈帧被自动选中,该堆栈帧中的可视变量显示在Variables视图中。可以通过在Variables视图中单击变量名来检查相应的变量。7.6 远程调试Eclipse调试器提供了一个有趣的选项,可用于调试远程应用程序。它可以连接到一个运行Java应用程序的远程VM上,并将其连接到内部调试器上。处理远程调试会话非常类似于本地调试。不过,远程调试配置要求对Run>Debug.窗口进行不同的设置。您首先要选择左侧视图中的RemoteJavaApplication项

19、)单击New钮。这样就创建了一个新的远程启动配置,并显示三个选项卡:Connect、Source和Common在Connect选项卡的Project域中)选择用作启动首选项的项目(用于查找源代码)。在Connect选项卡的Host域中)输入运行Java程序的远程主机的IP地址或域名。在Connect选项卡的Port域中)输入远程VM接受连接的端口。一般来说,该端口是在远程VM启动时指定的。当您想让调试器确定Terminate命令在远程会话中是否可用,可以选择AllowterminationofremoteVM选项。如果您希望能终止所连接的VM,则选择该选项。现在当选择Debug选项时,调试器将尝试按指定的地址和端口连接远程VM,并在Debug视图中显示结果。如果启动器无法连接至指定位置上的VM将显示错误消息。一般来说,远程调试功能的可用性完全取决于远程主机上运行的JavaVM(虚拟机,VirtualMachine)。7.7 调试其它语言:Java是Eclipse平台的主语言。然而,Eclipse平台同时也是一个可支持许多其它语言的可扩展平台,而其中最重要的就是支持C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论