使用Eclipse调试Java程序的10个技巧.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:494KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

使用Eclipse调试Java程序的10个技巧.doc

使用Eclipse调试Java程序的10个技巧.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件英才网软件行业驰名招聘网站有需要请联系我们使用Eclipse调试Java程序的10个技巧英文原文:HYPERLINK"http://blog.codecentric.de/en/2013/04/again-10-tips-on-java-debugging-with-eclipse/"Again!–10TipsonJavaDebuggingwithEclipse,编译:HYPERLINK"http://www.oschina.net/translate/again-10-tips-on-java-debugging-with-eclipse"oschina你应该看过一些如《关于调试的N件事》这类很流行的帖子。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。第1条:不要调试太多一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的—-一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在最后的页面上检测工个计算逻辑和实现这个调试视图中的大部分逻辑。在启动你的tomcat之前总是问你自己:有没有方法使用一个单元测试来检测这些行为?你在过去这些时间可以不知道或已忘记这些,但从现在开始,我们将要关注一些eclipse的调试技巧,你会发现有大量的关于良好代码设计的好东西。-断点视图:条件断点如果你只对应用中的某部分感兴趣的话,这个功能非常有用。例如,如果你要在第13次循环的时候检查程序,或者在一个抽象父类中调试某些功能,而你只关注其中一个具体的实现。你可以在断点视图中设置条件,或者通过代码旁边的蓝色断点标记的右键菜单(”BreakpointProperties”)设置。你可以在条件代码片段为true的时候暂停程序,或者当代码片段的值改变的时候挂起程序。(点击可查看大图,下同)-变量视图:展示逻辑结构如果你需要在变量视图查看一个Map对象或者List对象的值,对于eclipse的默认设置,一般并不是那么容易。假设,你使用的是HashMap,你需要点击遍历各个实体条目,并面临各种HashMap的实现细节。但是,在变量视图上面有一个叫做“ShowLogicalStructure”的按钮。它非常有用,尤其当你的对象的toString()方法所展示的信息并不友好的时候。我的老大在几周前为我展示了这个功能。你知道,他经常跟PowerPoint或者Excel打交道。对于我这么一个开发人员,多丢脸哦未开启“ShowLogicalStructure”HYPERLINK"http://blog.jobbole.com/wp-content/uploads/2013/04/08211429_x6RR.png"开启“ShowLogicalStructure”-变量视图:更改变量值…当你需要稍微更改输入信息的时候,不需要重新开始调试会话,只需在一个表格中输入新的信息,你可以在调试阶段直接修改你的变量的值。有写时候,你可以节省一些时间,你可以通过这个功能,更加简单的模拟一些怪异的情况。-Display视图你知道“Display视图”吗?你可以在调试过程中,通过“Window”->“ShowView”->“Display”来激活它。现在,你的eclipse应该是一个空白的新视图。你可以使用这个视图,输入或者演算一些新的代码。这些代码在当前的调试位置的上下文环境中被执行,这意味着,你可以使用所有变量甚至是内容助手。要执行你的代码的话,只需标记它,并使用右键菜单或者CTRL+U(执行)或者CTRL+SHIFT+I(检查).-导航:DroptoFrame我想任何人都知道“StepInto”,“Stepover”,而且可能也知道“Stepreturn”.这些是调试时的基本导航功能。我想提两个我非常喜欢的导航的高级方法。第一个是“DroptoFrame”.使用这个特性你可以及时回退你可以直接回退到运行过的java堆栈帧中某一帧。当我调试时,一不小心错过了某个关注的代码行时,我常常用这个回退一帧。使用“DroptoFrame”这个特性我可以简单的重新运行某帧代码。-导航:StepintoSelection第二个是“StepintoSelection”.这也是很简单,但很多人使用的一个。要使用它,你只需要按Ctrl+Alt同时点击一个你想运行到的方法名。非常方便,非常快速。相比