ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:466.86KB ,
资源ID:2169154      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2169154.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Eclipse调试Java的10个小窍门.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Eclipse调试Java的10个小窍门.docx

1、Eclipse调试Java的10个小窍门你可以已经看过一些类似“关于调试的N件事”的文章了。但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了。所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间。所以在这个主题上值得我再来写一篇文章。第一条: 不要过分的调试!有关调试的第一条要牢记的便是这条很疯狂的口号!但是我必须要在这里再说一遍:不要过分的调试!试着将复杂的逻辑分解成独立的小单元,然后写单元测试代码来保证小单元的正确运行。我经常看到某些人会这么做:在一个大型的Web应用上点击,填了几个表单,跳转了多个页面,只是为了确认最后一个页面的结果的正确性,最后在调试视图下来开发代码

2、。在你开启tomcat之前,应该要先问问自己:有没有什么方法可以用单元测试来检测代码的行为呢?你可以找到很多教你如何写出好的代码的教程。而这里我主要来谈一谈Eclipse的调试功能,你可能不知道,或者长时间以来有些淡忘的功能。调试视图:有条件的断点如果你仅仅对程序的某个部分感兴趣,调试视图是非常有帮助的。假设你想看看一个循环中的第十三次循环得到什么结果,或者你正在调试一个抽象父类,想看看某个具体的子类。你可以在调试视图设置条件,右键点击代码旁的蓝色断点符号,在弹出菜单中选择“Breakpoint Properties”。你可以选择是在你的代码段返回真值是停止程序或者当你的代码段的值改变时停止。

3、变量视图:显示逻辑结构(Show Lodical Structure)如果你想在变量视图中查看Map或者List中的值,eclipse的默认设置可能不是那么方便。譬如你在使用HashMap,你必须要点开所有的子节点才能看到HashMap中的内容,还要受到HashMap实现细节的干扰。但是在变量上有一个小按钮-“Show Logical Structure”。它非常的方便,尤其当你没有实现某个对象的toString()代码时。我的老板前几个星期刚刚告诉我Eclipse有这个功能。你知道,他是那种每天只用对着PowerPoint和Excel的人。这对我这种号称程序员的家伙来说是件多么丢脸的事情啊!

4、;-)变量视图:更改值(Change Value)假设你在一个基于Web的表单中稍微改了一点输入值,那么我们不需要重启调试session,你可以直接使用变量视图的改变变量值的功能。这可以节省你的时间,有时候也能帮你模拟一些奇怪的行为。显示视图(Display View)你知道还有个“显示视图”吗?你可以通过“Window” - “Show View” - “Display”激活这个视图。现在你的Eclipse有一个完全空的视图。你可以通过这个视图来输入以及验证新的代码段。这些代码将会在当前的调试的位置的上下文中执行,这意味着你可以使用所有的变量,你甚至还能使用内容辅助。要执行这个代码,你需要选

5、中它,然后点击右键弹出菜单点击相应的项,或者按下CTRL+U(执行)或者按下CTRL+SHIFT+I(检查)。导航: Drop to Frame我相信所有人都知道”Step Into”,“Step over”,甚至知道“Step return”。这是调试要掌握的最基本的技巧。我还想告诉你另外两种方法。我非常喜欢它们。第一个是“Drop to Frame”。有了这个功能,你可以回到过去;-),你可以轻松回到你曾经运行过的Java stackframe中的位置。这对我来说非常有用,因为可能我错过了某一点,有了”Drop to Frame”功能,我可以轻松重新运行那段代码了。导航: Step int

6、o Selection第二个是“Step into Selection”。这个功能非常简单,但是很多人都没有使用。你仅仅需要按下Ctrl+Alt,同时点击你想去的方法上点击,快捷方便。相比较“Step Into”,“Step into Selection”更加方便。譬如假设你想进入某个有许多参数的方法,你可以使用一步就跳过所有参数的赋值。”Run to line”也是个不错的功能。你只需要将鼠标放在那一行前面,然后点击”CTRL+R”。导航:使用快捷键如果你不再使用鼠标,你会变得更加有效率。至少你应该掌握以下的快捷键:F5 “Step Into”F6 “Step Over”F7 “Step R

7、eturn”F8 “Resume”Ctrl+Shift+B “Toggle Breakpoint”Ctrl+Shift+I “Inspect”断点视图:Watchpoints是什么改变了变量?!有时创建watchpoint会有很大的帮助。当某个要监视的field的值改变时或是读到时,调试器会停下来。双击某个field,这个watchpoint显示在断点视图中,你可以编辑它的属性。你也可以设置hit count,意思是当你输入的hit count已经达到了,调试器便会停下来。这个也适合于普通的断点。清晰易读的对象变量视图是使用toString()方法来显示一个对象的值,所以我们应该要写出清晰易读

8、的toString()方法。java.lang.Object默认的toString()方法的javadoc也如此建议:* Returns a string representation of the object. In general, the* toString method returns a string that* textually represents this object. The result should* be a concise but informative representation that is easy for a* person to read.* It

9、 is recommended that all subclasses override this method.你可以看一看commons-lang中的ToStringBuilder。它可以帮助你写出“良好的、前后一致的”toString()方法。如果你不能修改toString()方法,譬如你使用框架,或是外来的API,在Eclipse中创建“Detail Fomatter”可以帮到你。在变量视图中右击某个对象,然后点击“New Detail Formatter”。然后你便能够定义代码,之后这种类型的Object都用这种形式来显示。- 扫描加关注,微信号: importnew -原文链接: Codecentric 翻译: ImportN - 唐小娟译文链接:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1