myeclipse调试.doc_第1页
myeclipse调试.doc_第2页
myeclipse调试.doc_第3页
myeclipse调试.doc_第4页
myeclipse调试.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

Eclipse 调试器和 Debug 视图Eclipse SDK 是针对 Java 开发工具(Java Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。除此之外,还可以调试远程机器上运行的应用程序。Eclipse 平台很健壮,因为其他编程语言可以将该平台提供的调试工具用于各自的语言运行时。正如下文所示,同一个 Eclipse Debug 视图也可以用于 C/C+ 编程语言。Eclipse 平台工作台及其工具是围绕 JDT 组件构建的,该组件为 Eclipse 提供了下列特性: 项目管理工具 透视图和视图 构造器、编辑器、搜索和构建功能 调试器 Eclipse 调试器本身是 Eclipse 内的一个标准插件集。Eclipse 还有一个特殊的 Debug 视图,用于在工作台中管理程序的调试或运行。它可以显示每个调试目标中挂起线程的堆栈框架。程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。如果某个线程处于挂起状态,其堆栈框架显示为子元素。图 1. Eclipse Debug 透视图的一般视图调试 Java 语言程序在可以调试项目前,需要干净地编译和运行代码。首先,需要为应用程序创建一个运行配置,确保应用程序可以正确启动。然后,需要通过 Run Debug 菜单以类似的方式设置调试配置。还需要选择一个类,将它作为调试的主 Java 类来使用(请参见图 2)。您可以按照自己的意愿为单个项目设置多个调试配置。当调试器启动时(从 Run Debug),会在一个新的窗口中打开,这时就可以开始调试了。图 2. 在调试配置中设置项目的主 Java 类接下来,将讨论 Eclipse 中的一些常用调试实践。设置断点在启动应用程序进行调试时,Eclipse 会自动切换到 Debug 透视图。毫无疑问,最常见的调试步骤是设置断点,这样可以检查条件语句或循环内的变量和值。要在 Java 透视图的 Package Explorer 视图中设置断点,双击选择的源代码文件,在一个编辑器中打开它。遍历代码,将鼠标放在可疑代码一行的标记栏(在编辑器区域的左侧)上,双击即可设置断点。图 3. 编辑器左侧看到的两个断点现在,从 Run Debug 菜单启动调试会话。最好不要将多条语句放在一行上,因为会无法单步执行,也不能为同一行上的多条语句设置行断点。图 4. 视图中左侧空白处的箭头指示当前正在执行的行还有一个方便的断点视图来管理所有的断点。图 5. 断点视图条件断点一旦了解到错误发生的位置,您可能想要知道在程序崩溃之前,程序在做什么。一种方法就是单步执行程序的每行语句。一次执行一行,直到运行到可疑的那行代码。有时,最好只运行一段代码,在可疑代码处停止运行,在这个位置检查数据。还可以声明条件断点,它在表达式值发生变化时触发(请参见图 6)。除此之外,在输入条件表达式时,也可以使用代码帮助。图 6. 设置条件断点触发器计算表达式的值为了在 Debug 透视图的编辑器中计算表达式的值,选择设置了断点的那行代码,在上下文菜单中,通过 Ctrl+Shift+I 或右键单击您感兴趣的变量(参见图 7)选择 Inspect 选项。在当前堆栈框架的上下文中会计算表达式的值,在 Display 窗口的 Expressions 视图中会显示结果。图 7. 通过 Inspect 选项计算表达式的值剪切活动代码Display 视图允许您以剪切类型的方式处理活动代码(参见图 8)。要处理一个变量,在 Display 视图中输入变量名即可,视图会提示您一个熟悉的内容助手。图 8. Display 视图当调试器停止在一个断点处时,您可以从 Debug 视图工具栏(参见图 9)中选择 Step Over 选项,继续调试器会话。该操作会越过高亮显示的那行代码,继续执行同一方法中的下一行代码(或者继续执行调用当前方法的那个方法的下一行代码)。执行上一步后发生改变的变量会用某种颜色高亮显示(默认是黄色)。颜色可以在调试首选项页面中改变。图 9. 改变颜色的变量要在 Debug 视图中挂起执行线程,选择一个运行线程,单击 Debug 视图工具栏中的 Suspend。该线程的当前调用堆栈就会显示出来,当前执行的代码行就会在 Debug 透视图中的编辑器中高亮显示。挂起一个线程时,将鼠标放在 Java 编辑器中的变量上,该变量的值就会在一个小的悬停窗口中显示出来。此时,该线程的顶部堆栈框架也会自动选中,其中的可视变量也会在 Variables 视图中显示出来。您可以通过单击 Variables 视图中合适的变量名来检查变量。热交换错误修正:动态代码修正如果运行的是 Java 虚拟机(Java Virtual Machine,JVM)V1.4 或更高的版本,Eclipse 支持一个叫做热交换错误修正(Hotswap Bug Fixing)的功能,JVM V1.3 或更低的版本不支持该功能。该功能允许在调试器会话中改变源代码,这比退出应用程序、更改代码、重新编译、然后启动另一个调试会话更好。要利用该功能,在编辑器中更改代码后重新调试即可。由于 JVM V1.4 与 Java 平台调试器架构(Java Platform Debugger Architecture,JPDA)兼容,所以才有可能具备该功能。JPDA 实现了在运行的应用程序中替换经过修改的代码的功能。如果应用程序启动时间较长或执行到程序失败的地方时间很长,那么这一点特别有用。如果在完成调试时,程序还没有全部执行一遍,在 Debug 视图的上下文菜单中选择 Terminate 选项。容易犯的一个错误是在调试器会话中使用 Debug 或 Run,而不是 Resume。这样做会启动另一个调试器会话,而不是继续当前会话。远程调试Eclipse 调试器提供了一个有趣的选项,可以调试远程应用程序。它可以连接到一个运行 Java 应用程序的远程 VM,将自己连接到该应用程序上去。使用远程调试会话与使用本地调试会话大致相同。但是,远程调试配置需要在 Run Debug 窗口中配置一些不同的设置。需要在左侧视图中先选择 Remote Java Application 选项,然后单击 New。这样就创建了一个新的远程启动配置,会显示出三个选项卡:Connect、Source 和 Common。在 Connect 选项卡的 Project 字段,选择在启动搜索源代码时要引用的项目。在 Connect 选项卡的 Host 字段,输入运行 Java 程序的远程主机的 IP 地址或域名。在 Connect 选项卡的 Port 字段,输入远程 VM 接收连接的端口。通常,该端口在启动远程 VM 时指定。如果想让调试器决定在远程会话中 Terminate 命令是否可用,可以选择 Allow termination of remote VM 选项。如果希望可以终止连接的 VM,则选择该选项。现在,在您选择 Debug 选项时,调试器会尝试连接到指定地址或端口的远程 VM,结果会在 Debug 视图中显示出来。如果启动程序不能连接到指定地址的 VM,会出现一条错误信息。通常来说,是否可以使用远程调试功能完全取决于远程主机上运行的 Java VM。图 10 显示了一个远程调试会话的连接属性设置。图 10. 设置一个远程调试会话的连接属性图 11. PHP 调试器Eclipse 调试器及 Debug 视图Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java 开发工具(JDT)组件所构建的。这些组件向 Eclipse 提供以下功能: 项目管理工具 透视图和视图 构建器、编辑器、搜索和构建功能 调试器 Eclipse 调试器本身是作为 Eclipse 二进制文件中包含的标准插件而存在的。Eclipse 还有一个特别的 Debug 视图,允许您在工作台中管理程序的调试和运行。它为调试中的每个目标显示其暂挂线程的堆栈帧。程序中的各个线程以作为树的节点出现,而 Debug 视图则显示运行中的各目标的进程。如果暂挂一个线程,则其堆栈帧显示为子元素。图 1. Eclipse Debug 视图用户界面的常规视图 调试 Java在您能调试您的项目之前,需要先完整地编译和运行代码。您首先需要为您的应用程序创建运行配置并确认其正常启动。之后,您需要使用 Run Debug.菜单,以同样的方式设置调试配置。您还需要选择作为主 Java 类的由调试器使用的类(也请参阅 图 2)。对一个项目,您希望有几种调试配置就可以有几种。当调试器启动后(通过 Run Debug.),会在一个新窗口打开它,您可以准备开始调试。 图 2. 在调试配置中设置项目的主 Java 类 以下是最常见的 Eclipse 调试操作的示例指示信息:设置断点当您启动应用程序以进行调试时,Eclipse 自动切换到 Debug 透视图。无庸置疑,最常见的调试过程就是设置断点,以允许检查在条件语句和循环中的变量和值。要在 Java 透视图的 Package Explorer 视图中设置断点,双击所选的源代码文件,在编辑器中打开它。遍历全部代码,将光标放置在含有可疑代码的那一行的标记栏上(在编辑器区域的左侧)。双击以设置断点(也请参阅 图 3)。 图 3. 在编辑器左侧边缘可看到两个断点标记 现在通过 Run Debug.菜单启动调试会话。有一点很重要,不要把数条语句放在同一行,因为您不能在同一行的多条语句上单步跳过或设置行断点(也请参阅 图 4)。 图 4. 视图通过左侧边缘的箭头指出当前正在执行的行 条件断点一旦您找到出错的地方,您会想要了解在崩溃前程序在干些什么。完成该工作的一种方法是单步执行程序中的每条语句,一次一句,直到到达出问题的地方。有时候更好的方法是仅运行某段代码并在出问题的地方终止其执行,这样就可以检查该位置上的数据。要实现这一点,可能要声明每当表达式的值更改时就被触发的条件断点(请参阅 图 5)。此外,在输入条件表达式时还可以使用代码辅助。 图 5. 设置条件断点触发器 对表达式求值要在 Debug 透视图的编辑器中求表达式的值,选中设置有断点的一整行,并在上下文菜单中选择 Inspect 选项(请参阅 图 6)。表达式是在当前堆栈帧的上下文中求值的,其结果显示在 Display 窗口的 Expressions 视图中。 图 6. 用 Inspect 选项求表达式的值 查看变量Variables 视图(在 Display 窗口中)显示了选中的堆栈帧中的变量值(请参阅 图 7)。要查看所请求的变量,只需展开 Variables 视图中的树直到您看到所请求的元素为止。您也可以在 Debug 视图中单步执行代码的同时,在 Variables 视图中查看变量。 图 7. 在 Display 窗口中查看变量 当调试器在断点上停止时,您可以通过在 Run Debug.菜单上选择 Step Over 选项来继续调试器会话(请参阅 图 8)。这将单步跳过突出显示的代码行并执行同一个方法中的下一行(或者它在调用当前方法的方法中继续)。作为最后一步的结果而发生更改的变量用颜色突出显示(缺省值是红色),所用颜色可在“Changed Variable Value Color”首选项(由 Debug Variable Views 指定)中指定。 图 8. Run. 菜单中的调试器命令 要在 Debug 视图中暂挂线程的执行,选择一个运行中的线程并单击 Debug 视图工具栏中的 Suspend按钮。会显示该线程的当前调用堆栈,并且在 Debug 透视图的编辑器中突出显示当前执行的行。 暂挂线程时,将光标放置到 Java 编辑器中的变量上,该变量的值显示在一个小悬浮窗口中。同样,该线程的顶部堆栈帧被自动选中,该堆栈帧中的可视变量显示在 Variables 视图中。可以通过在 Variables 视图中单击变量名来检查相应的变量。回页首热交换错误修正:实时代码修正如果您运行的是 JVM 1.4(Java 虚拟机,Java Virtual Machine),Eclipse 2.0.2 和 2.1 提供一个叫做热交换错误修正(Hotswap Bug Fixing)的新功能(无法用于 JVM 1.3 或更低版本 也请参阅 图 9)。它允许在调试器会话过程中更改源代码,这要比“退出应用程序,更改源代码,重新编译,再启动另一个调试会话”的一系列步骤好多了。要使用该功能,只需在编辑器中更改代码并恢复调试。由于 JVM 1.4 与 Java 平台调试器体系结构(Java Platform Debugger Architecture,JPDA)兼容,所以能使用该功能。JPDA 实现了在运行中的应用程序中用经过修改的代码进行替换的能力。当然,当启动您的应用程序或找到出错点需要花费很长时间的时候,该功能极其有用。 图 9. 热交换错误修正功能不能在 JVM 1.3 及更低版本中使用 如果您完成调试时程序还没有被完整地执行过,请在 Debug 视图中的上下文菜单中选择 Terminate 选项。一个常见的错误是您在调试器会话中使用了 Debug 或 Run 而不是 Resume。这样将会启动另一个调试器会话,而不是继续当前的会话。回页首远程调试Eclipse 调试器提供了一个有趣的选项,可用于调试远程应用程序。它可以连接到一个运行 Java 应用程序的远程 VM 上,并将其连接到内部调试器上。处理远程调试会话非常类似于本地调试。不过,远程调试配置要求对 Run Debug.窗口进行不同的设置。您首先要选择左侧视图中的 Remote Java Application 项,单击 New按钮。这样就创建了一个新的远程启动配置,并显示三个选项卡:Connect、Source 和 Common。 在 Connect 选项卡的 Project 域中,选择用作启动首选项的项目(用于查找源代码)。在 Connect 选项卡的 Host 域中,输入运行 Java 程序的远程主机的 IP 地址或域名。在 Connect 选项卡的 Port 域中,输入远程 VM 接受连接的端口。一般来说,该端口是在远程 VM 启动时指定的。当您想让调试器确定 Terminate 命令在远程会话中是否可用,可以选择 Allow termination of remote VM 选项。如果您希望能终止所连接的 VM,则选择该选项。现在当您选择 Debug 选项时,调试器将尝试按指定的地址和端口连接远程 VM,并在 Debug 视图中显示结果。如果启动器无法连接至指定位置上的 VM,将显示错误消息。一般来说,远程调试功能的可用性完全取决于远程主机上运行的 Java VM(虚拟机,Virtual Machine)。 图 10显示了远程调试会话的连接属性的设置。 图 10. 设置远程调试会话的连接属性 回页首调试其它语言Java 是 Eclipse 平台的主语言。然而,Eclipse 平台同时也是一个可支持许多其它语言的可扩展平台,而其中最重要的就是支持 C/C+(因为其流行性)。Eclipse 通过用 C/C+ 开发工具(CDT)支持 C/C+。请参阅 参考资料以获取相关链接。CDT 通过调试 C/C+ 代码的功能扩展了标准的 Eclipse Debug 视图,同时 CDT Debug 视图允许您在工作台中管理 C/C+ 项目的调试。CDT 不包含其内部调试器,但它向必须可在本地使用的 GNU GDB 调试器提供了一个前端。 下载并安装了 CDT 之后,只需切换到 Debug 视图,您就可以开始调试当前的 C/C+ 项目了(请参阅 参考资料,以获取一篇介绍如何安装 CDT 的文章的链接)。这样您可以设置(并在执行过程中任何时候更改)代码中的断点,并且跟踪变量和寄存器。Eclipse 调试器显示您调试中各个目标的暂挂线程的堆栈帧。程序中的各个线程作为树的节点出现。它显示了运行中各目标的进程。请记住当 GNU GDB 调试一个带有调试符号链接的程序时,它最有效。这是在编译过程中由命令行参数 -g 来实现的。需要更多的信息请使用 -ggdb 开关,该参数包含有特定于 GNU GDB 的调试符号。 如果您要调试 servlet,使用 Sysdeo Eclipse Tomcat Launcher。该插件使您能够管理 Tomcat 4.x/3.3 servlet 容器(通过创建和导入一个 Tomcat WAR 项目)。它同时在一个内部 Java Eclipse 调试器中注册一个 Tomcat 进程,这样您就能方便地调试 Tomcat 应用程序了。还有其它几个 Eclipse 插件,使我们能够对 servlet 使用内部 Eclipse 调试器,比如 Cactus 的 Eclipse 插件,Resin 插件和 X-Parrots ServletExec 插件。在下面的 参考资料中可获得这些插件的链接。 回页首结束语Eclipse 平台提供了内置的 Java 调试器,该调试器具有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。它还可以用于调试在远程机器上运行的应用程序。Eclipse 平台主要是一个 Java 开发环境,但是同一个 Eclipse 的 Debug 视图也可用于 C 和 C+ 编程语言最基本的操作是: 1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 step return 4,F8是执行到最后。 = 1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执行完当前method,然后return跳出此method 4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering) 5.resume 重新开始执行debug,一直运行直到遇到breakpoint 6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count) 7.inspect 检查 运算。执行一个表达式显示执行值 8.watch 实时地监视变量的变化 9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint. 10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂 11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint) 12.添加Exception breakpoint 捕抓到Execption时暂挂(待续.) 断点属性: 1.hit count 执行多少次数后暂挂 用于循环 2.enable condition 遇到符合你输入条件(为ture改变时)就暂挂 3.suspend thread 多线程时暂挂此线程 4.suspend VM 暂挂虚拟机 13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键-change value.一次来进行快速调试。 14.debug 过程中修改了某些code后-save&build-resume-重新暂挂于断点=例如你有如下程序: public static void main(String args) MyDate aa = new MyDate(); aa.addDays(day); =(1) System.out.println(eeeeeeeeeeeeeee);=(2) public String addDays(int more_days) System.out.println(1); =(3) String result = ; =(4) System.out.println(2); =(5) return result; 你在(1)处加断点,运行到此处时如果Step Into (also F5)为跳入,则接着执行到(3)。再执行Step Over (also F6)执行本行,则执行到(4)。最后执行Step Return (also F7),则跳出addDays方法,跳到(2本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate,就连毕业设计也是用System.out找Bug的,想想真的很笨。开始工作后,一个星期过去了,在一个1、2百万行的系统中找Bug,我依然在用System.out,当时最痛苦的就是修改代码,每次找到疑似Bug,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试Bug,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换,我这个中国教育的半牺牲品才算向美好生活迈进了一小步。1、条件断点断点大家都比较熟悉,在EclipseJava编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。在断点处点击鼠标右键,选择最后一个BreakpointProperties断点的属性界面及各个选项的意思如下图,2、变量断点断点不仅能打在语句上,变量也可以接受断点,上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。3、方法断点方法断点就是将断点打在方法的入口处,方法断点的特别之处在于它可以打在JDK的源码里,由于JDK在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。4、改变变量值代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?在Debug视图的Variables小窗口中,我们可以看到mDestJarName变量的值为F:StudyeclipseproJarDirjarHelp.jar我们可以在变量上右键,选择ChangeValue.在弹出的对话框中修改变量的值,或是在下面的值查看窗口中修改,保用Ctr+S保存后,变量值就会变成修改后的新值了。5、重新调试这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。回退时,请在需要回退的线程方法上点右键,选择DroptoFrame6、远程调试用于调试不在本机上的程序,有两种方式,1、本机作为客户端2、本机作为服务端使用远程调试的前提是服务器端和客户端的代码是一致的。本机作为客户端本机作客户端比较常用,需要在远端的服务器上的java程序在启动时打开远程调试开关,服务器端需要加上虚拟机参数1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】F:Studyeclipseproscreensnapjava -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar连接时远程服务器时,需要在Eclipse中新建一个远程调试程序这里有一个小地方需注意,连接上的时候貌似不能自动切换到Debug视图,不要以为本机的调试程序没有连接到服务器端。本机作为服务端同本机作为客户端相比,只需要修改一下“Connection Type”这时Eclipse会进入到等待连接的状态连接程序使用如下参数即可连接本机服务器,IP地址请用实现IP替换【-agentlib:jdwp=transport=dt_socket,suspend=y,address=:8000】F:Studyeclipseproscreensnapjava -agentlib:jdwp=transport=dt_socket,suspend=y,address=:8000 -jar screensnap3.jar远程调试时本地的代码修改可同步到远程,但不会写到远程的文件里,也就是说本地修改会在下次启动远程程序时就没有了,不会影响到下次使用时的远程代码。有关远程调试更详细点的介绍请参考【使用 Eclipse 远程调试 Java 应用程序】好像漏了一个断点,异常断点,补一下。7、异常断点经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,上图中我们增加了一个NullPointException的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。7、EXpressions通过添加表达式 Expressions 来查看各变量的值。 点击右边 “X+Y=?”(Add a new watch expression) 符号。点击OK 可以查看结果如下:(查看结果相当方便吧,个人感觉比变量窗口更有用!)myeclipse 使用心得MyEclipse 使用心得(2009-05-30 17:50:37)标签:java myeclipse ide 开发 it 分类:专业知识 一. 首先我们需要做到 MyEclipse 到底是什么 下面允许我做一些简要的介绍: 应该大家都知道 Eclipse 优点:免费、程序代码排版功能、有中文化包、可增 设许多功能强大的外挂、 支持多种操作系统(Windows、 Linux、 Solaris、 OSX). Mac 等等 而 MyEclipse 企业级工作平台 (MyEclipse Enterprise Workbench , 简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能 丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整 支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse 的特征可以被分为 7 类: 1. J2EE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. J2EE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过 一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影 响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发 环境,支持代码编写、配置、测试以及除错 二.接着既然我们已经知道了这个软件,那么她又可以帮我们作些什么呢 这里我作一些简要的介绍(由于 myeclipse 相继推出不同的版本,每个版本又有 其各自的特点,在此我只介绍我当前在用的整个版本 6.XGA)总结起来讲这个版本支持这些以下功能: 1 平台和安装支持 1)兼容 Eclipse 3.3/Europa 1.0 2)支持 Java 5 & Java 6 3)可运行在 Windows (XP, Vista)、Linux、 Mac 操作系统 2 改进了 Java EE 5 和 Spring 功能部件 1)提高 EJB3.0 工程项目的灵活度,从数据库模式直接产生 bean,你可以 结合 sybase 开发工具 PowerDesigner 来生成相应当实体 bean,这样给我们带来 了不少便利之处!(只是要提醒的是她生成的实体 bean 的对 OR 映射功能的支持很 差,需要我们手动去做一些修改) 2)支持 Java 持久化结构开发 3)对 Spring 2.0 升级,增强配置管理功能 4)升级 Hibernate,这些对开发企业级的应用是多么大的一个佳音啊!对 不 5)Spring-JPA 高度集成 3 支持 AJAX 开发和测试(这门技术是近几年大家一致看好的技术,而该软件 给她提供了支持,给开发人员带来了不少便利之处,用了你就知道的哦!) 1)支持美国 Apple 公司所有的 AJAX 特征能在 Mac 操作系统上运行 2)改进了 AJAX Web 浏览器 3)改进了 AJAX 工具 4) 增强了 JavaScript 调试,这点我的体会很深刻,该软件提供的调试机制, 如果你充分用起来你会发现你的开发效率会大幅度的提高 4 支持 RAD Web 开发(这个我就不是很了解了,因为我没用过,但是相信这么 强大的软件提供的支持一定不会差就是了!) 5 具备 Matisse4MyEclipse 可视化 Swing 设计器(同上)6 快速 Java EE 部署和测试(感触颇深,如果你的电脑性能不差,部署的速度 非常快,与传统的方式比他的优势是如此的明显,相信只要你一用你就不想再想 用传统的方式了,但有点不尽人如意的是只要你的代码修改了你就要重新部署你 所打的软件包,比如当你在 JBOSS 服务器里部署 EJB3.0 运用的时候,如果你的一 些 Bean 类变化或者修改,你就不得不要去重新部署,但是还是不影响你的效率 的!) 1)项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项 目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中 可以重新配置 2)MyEclipse Tomcat 6 服务器就地集成,启动只要一秒钟 3)MyEclipse Derby 服务器:自动进行 JDBC 连接;可配置的启动选项 上述仅仅是做了一些我在开发一些小项目的时候用到的一些功能,有兴趣的同学 可以去到 MyEclipse 学习中心在那里可以找到帮助和学习资料. 包括: 1)包含 Java EE 项目源代码. 2)一键安装 MyEclipse Java EE 示例项目 三.讲了那么多你是不是被他强大的功能所吸引了啊!其实你看到的仅仅是大体 的功能还有一些细节性的功能哦!可以帮你提高开发效率(如果不嫌我罗嗦那就 听我继续讲吧!) 1. 常用的 MyEclipse 快捷键(方便快捷) (1)Ctrl+M 切换窗口的大小 (2)Ctrl+Q 跳到最后一次的编辑处 (3) 当鼠标放在一个标记处出现 Tooltip 时候按 F2 则把鼠标移开时 Tooltip F2 还会显示即 Show Tooltip Description。 F3 跳到声明或定义的地方。 F5 单步调试进入函数内部。 F6 单步调试不进入函数内部,如果装了金山词霸 2006 则要把“取词开关”的快 捷键改成其他的。 F7 由函数内部返回到调用处。 F8 一直执行到下一个断点。 (4)Ctrl+Pg对于 XML 文件是切换代码和图示窗口(5)Ctrl+Alt+I 看 Java 文件中变量的相关信息 (6)Ctrl+PgUp 对于代码窗口是打开“Show List”下拉框,在此下拉框里显示 有最近曾打开的文件 (7)Ctrl+Shift+/ 加上段注释 Ctrl+Shift+ 取消段注释 Ctrl+/ 在代码窗口中是这种/注释。 Ctrl+Shift+/ 在代码窗口中是这种注释,在 JSP 文件窗口中是。 (8)Alt+Shift+O(或点击工具栏中的 Toggle Mark Occurrences 按钮) 当点击 某个标记时可使本页面中其他地方的此标记黄色凸显, 并且窗口的右边框会出现 白色的方块,点击此方块会跳到此标记处。 (9)右击窗口的左边框即加断点的地方选 Show Line Numbers 可以加行号。 (10)Ctrl+I 格式化激活的元素 Format Active Elements。 Ctrl+Shift+F 格式化文件 Format Document。 (11)Ctrl+S 保存当前文件。 Ctrl+Shift+S 保存所有未保存的文件。 (12) 自动汇入所需要的类别:Ctrl+Shift+M Ctrl+Shift+O 好象使用 Ctrl+Shift+O 也可以按 new Remote Site,Name 填 svn , URL 填 /update,一直 next 到 finished 为止 (13)Ctrl+Space 提示键入内容即 Content Assist,此时要将输入法中 Chinese(Simplified)IME-Ime/Nonlme Toggle 的快捷键(用于切换英文和其他 文字)改成其他的。 Ctrl+Shift+Space 提示信息即 Context Information。 (14)双击窗口的左边框可以加断点。 (15)Ctrl+D 删除当前行。 (16) Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加 Import 语句。Ctrl+Shift+O 作用是缺少的 Import 语句被加入,多余的 Import 语句被删除. (17) 快速执行程序:Ctrl + F11 第一次执行时,它会询问您执行模式,设置好 后,以后只要按这个热键,它就会快速执行。 2.用过 eclipse 的同学应该做到 Eclipse 本身很快的, 但是加上了 myeclipse 后,就狂占内存,而且速度狂慢,那如何让 Eclipse 拖着 myeclipse 狂飚呢 解决方法: 第一步: 取消自动 validation -validation 有一堆,什么 xml、jsp、jsf、 js 等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验 一下,速度立马提升好几个档次! 取消方法: windows-perferences-myeclipse-validation 除开 Manual 下面的复选框全部选中之外,其他全部不选 手工验证方法: 在要验证的文件上,单击鼠标右键-myeclipse-run validation 第二步: 取消 Eclipse 拼写检查 1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他 也会提示有错,所以最好去掉,没有多大的用处 windowsperferencesgeneralvalidation-editors-Text Editors-spelling 第三步:取消 myeclipse 的启动项 myeclipse 会有很多的启动项,而其中很多我们都用不着,或者只用一两个,取 消前面不用的就可以 windowsperferencesgeneralstartup and shutdown 第四步:更改 jsp 默认打开的方式 安装了 myeclipse 后, 编辑 jsp 页面, 会打开他的编辑页面, 同时也有预览页面, 速度很慢,不适合开发。所以更改之 windowsperferencesgeneraleditors-file associations 第五步:更改代码提示快捷键现在的代码提示快捷键,默认为 ctrl+space,而我们输入法切换也是,所以会 有冲突。谁叫 myeclipse 是外国人做的呢。根本不需要切换输入法. windowsperferencesgeneralKeys 更改 content assist 为 alt+/ 同时由于 alt+/已经被 word completion 占用, 所以得同时修改 word completion 的快捷键值 3. 有时点击 myeclipse 里的 struts 的 xml 配置文件,会报错: Error opening the editorUnable to open the editor ,unknow the editor id. 把这个窗口关闭后才出正确的 xml 文件显示,这个我们这样改: windowsperferencesgeneraleditors-file associations 选择 *.xml,选择 myeclipse xml editor 点 default,ok 4. js 中有 alert(中文);可以 ctrl+shift+f,但是这样以后只有运行才知道 alert 的是什么,而且 js 中如果有英文注释也还是保存不了,点击右键 “properties”在 text file encoding 中点 oth-er 选择 GBK(这样每个 js 都 要手动改)windows-preference-genral-content type, 选择 text-javascript ,将对应的 ISO8859-1 改为 GBK,按 update。这样就 Ok 了 5. (这个是网上载下来的,有价值)如果是 myeclipse5 以下的版本,有时会出现 这样的问题:在断点调试的时候没有绿色的条显示,断点走到另外一个文件的时 候视图里也不自动跳转到那个页面,这样调试起来很麻烦,需要手动的点击跟到 断点位置看变量的值! 解决办法: 在 eclipse Window-Preferences- Tomcat-Source Path 中左侧,中要跟踪的 工程后 Apply,ok。然后重启 Tomcat;这项在 myeclipse6 中是没有的,貌似 myeclipse6 中没出过这样的问题; 今天又碰到一个问题,补充一下: 修改了一个文件,比如添加了一句打印: System.out.println(11111111);执行时发现不打印, class 反编译, 把 发现这句确实已经添加上了, 重启 tomcat,这句没问题了,但是再做修改还是不生效, 最终发现是在 Window-Preferences- MyEclipse-InterNet Tools-cache 中 取消了勾选 disable caching,重新勾选就好用了 6. 设定 breakpoints 查找代码中空指针是哪一行产生的,并调试: 在 Debug 视图中,选择 Breakpoints 在其下一行有 Add Java Exception Breakpoint 图标在 Choose an exception 中输入 NullPointerException 即可, 不用的时候我们可以把那个断点点掉不要删除一. 首先我们需要做到MyEclipse到底是什么?下面允许我做一些简要的介绍:应该大家都知道Eclipse优点:免费、程序代码排版功能、有中文化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、Mac OSX).等等 而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibe

温馨提示

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

评论

0/150

提交评论