南京万和IT培训中心
招生热线:400-656-3385

学校地址:南京中山北路26号新晨国际大厦24层

十个使用Eclipse调试Java程序的技巧

  假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。

  第 1条:不要调试太多

  一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的----一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在 后的页面上检测工个计算逻辑和实现这个调试视图中的大部分逻辑。在启动你的tomcat之前总是问你自己:有没有方法使用一个单元测试来检测这些行为?你在过去这些时间可以不知道或已忘记这些,但从现在开始,我们将要关注一些eclipse的调试技巧,你会发现有大量的关于良好代码设计的好东西。

  - 断点视图 : 条件断点

  如果你只对应用中的某部分感兴趣的话,这个功能非常有用。例如,如果你要在第 13次循环的时候检查程序,或者在一个抽象父类中调试某些功能,而你只关注其中一个具体的实现。你可以在断点视图中设置条件,或者通过代码旁边的蓝色断点标记的右键菜单("breakpoint properties")设置。你可以在条件代码片段为true的时候暂停程序,或者当代码片段的值改变的时候挂起程序。

  - 变量视图:展示逻辑结构

  如果你需要在变量视图查看一个map对象或者list对象的值,对于eclipse的默认设置,一般并不是那么容易。假设,你使用的是hashmap,你需要点击遍历各个实体条目,并面临各种hashmap的实现细节。但是,在变量视图上面有一个叫做“show logical structure”的按钮。它非常有用,尤其当你的对象的tostring()方法所展示的信息并不友好的时候。我的老大在几周前为我展示了这个功能。你知道,他经常跟powerpoint或者excel打交道。对于我这么一个开发人员,多丢脸哦

  未开启“show logical structure”

  开启“show logical structure”

  - 变量视图:更改变量值...

  当你需要稍微更改输入信息的时候,不需要重新开始调试会话,只需在一个表格中输入新的信息,你可以在调试阶段直接修改你的变量的值。有写时候,你可以节省一些时间,你可以通过这个功能,更加简单的模拟一些怪异的情况。

  - display视图

  你知道“display视图”吗?你可以在调试过程中,通过“window” -> “show view” -> “display”来它。现在,你的eclipse应该是一个空白的新视图。你可以使用这个视图,输入或者演算一些新的代码。这些代码在当前的调试位置的上下文环境中被执行,这意味着,你可以使用所有变量甚至是内容助手。要执行你的代码的话,只需标记它,并使用右键菜单或者ctrl+u(执行)或者 ctrl+shift+i (检查).

  - 导航: drop to frame

  我想任何人都知道“step into”, “step over”,而且可能也知道“step return”. 这些是调试时的基本导航功能。我想提两个我非常喜欢的导航的方法。第 一个是“drop to frame”. 使用这个特性你可以及时回退

  你可以直接回退到运行过的java堆栈帧中某一帧。当我调试时,一不小心错过了某个关注的代码行时,我常常用这个回退一帧。使用“drop to frame”这个特性我可以简单的重新运行某帧代码。

  - 导航: step into selection

  第二个是“step into selection”. 这也是很简单,但很多人使用的一个。要使用它,你只需要按 ctrl+alt 同时点击一个你想运行到的方法名。非常方便,非常。相比“step into”这个非常方便,想想你像跟踪进一个有很多参数的函数,如果用“step into”你必须进入,退出每个参数计算过程,才能进入到你真正想进的函数。“run to line”也是很棒的特性。只需要把光标放在你想运行到的哪一行前面,然后按“ctrl+r”就可以了。

  - 导航器:使用键盘

  如果避免使用鼠标的话,你的操作速度会更快。你至少应该如下的快捷键:

  f5 – “单步进入”

  f6 – “单步执行并跳过”

  f7 – “单步执行并返回”

  f8 – “继续执行”

  ctrl+shift+b – “添加断点”

  ctrl+shift+i – “检查”

  - 断点视图:watchpoints

  如果改变这个变量会有什么结果?! 有时候创建一个watchpoint对于调试会非常有用。调试器会停止,不管这个被观察的字段是被修改还是被读取 - 你可以自己来配置决定。你只需双击一个字段,然后你就可以在断点视图中看到watchpoint,并且可以编辑它的属性。你甚至可以一个访问次数,这意味着当变量被访问的次数达到这个数量的时候,调试器会停止。这对于普通的断点也适用。

  - 友好的可读的对象

  变量视图是使用对象的tostring方法来现实对应的值。因为这个原因,如果提供友好的tostring方法实现,对调试来说会非常有用。在javadoc中关于java.lang.object的默认tostring实现,也是这样的:

  返回一个表示该对象的字符串。通常tostring方法返回这么一个字符串,“字面表示”该对象。返回结果必须是一个简洁却富含可表示该对象的信息,并且友好可读取。我们所有的子类都覆盖这个方法。

  你可以参考commons-lang中的 tostringbuilder。它提供一些功能来编写 (引用自javadoc ) "良好并连贯” 的tostring方法。

  默认的tostring

  默认的tostringbuilder例子

  tostringbuilder例子 – 多行文本风格

  如果你不能修改tostring实现,例如你现在使用框架或者一个外部的api,你可以有另外一个选择,在eclipse中创建一个“detail formatter”。你需要在变量视图中右击一个对象,并点击“new detail formatter…”。然后你就可以输入一些代码,用于展现这个对象。


文中图片素材来源网络,如有侵权请联系删除
申请试听
为您选课


想要高薪?就来学习Java软件工程师

课程介绍

课程描述:

针对我国软件行业现状,整个课程设计将理论知识及0racle公司新的Java开发技术与实际项目开发、以及0racle数据库相关知识有效结合起来,通过项目演练达到积累相关经验的目的。另外,课程中相关《职业素养》培训,从职场礼仪到着装规范,从面试技巧到沟通措辞,提升大学生的综合素质,使大学生走上社会前,就从“学校人”转变为一个准“职业人”。

实训课程由5年以上软件项目开发经验的软件工程师、项目经理以及有着多年数据库管理经验的担纲授课,学员通过5个月的课程学习,可以掌握开发Java大型软件项目过程中所需要的软件技术、设计规范、开发流程、质量控制及项目管理,以及0racle数据库相关知识内容。整个课程采用案例教学,授课与实践相结合,项目贯穿于各个阶段的课程当中,使学员能够学以致用。合格学员还可以获得由国际厂商0racle公司所颁发的0racle认证Java程序员(0CJP)、0racle认证Web组件开发(0CWCD)、0racle认证数据库管理员(0CA)等国际认证证书,合格学员保证就业。

课程目标:

--培养符合大中型软件企业要求的基于Unix/Linux系统、高端商业中间件服务器、面向行业Java EE架构,精通Java开发语言的中软件工程师。合格学员将具备1-2年成熟软件开发经验;

--培养出符合大中型企业要求的0racle数据库管理员,能够对企业数据库实施有效管理,保证数据库的安全和稳定,以及的数据库性能。

课程优势:

◎中国成立早的Java专业培训机构

◎中国第一批Sun培训中心(始于2000年)

◎南京地区0racle认证Java学习中心

◎南京专业的Java课程培训学校

◎中国第一批0racle认证Java学习中心

◎华东地区大的0racle认证Java学习中心

◎0racle认证讲师全程授课(8年以上行业从业经验)

◎全程项目案例化教学

◎技术与经验的开源化分享

◎先就业后付款,双轨就业,入职名企,起薪4K

◎0racle雇主联盟数千家企业雇主,提供成熟完善的就业平台与通道

◎就业范围覆盖华东地区


学校简介

江苏万和计算机培训中心创立于1993年,是江苏地区成立早、规模大的专业IT教育培训机构。作为专业IT高端技术培训解决方案供应商、IT职业发展解决方案提供商,江苏万和立足于为企业客户和个人客户提供全球先进的IT技术培训服务,23年来已培养了各类专业IT技术人才超过100000人,服务的企业超过2000家,成为中国十大IT培训品牌。

南京专业的Java课程培训学校?万和IT教育,,值得信赖!

南京Java课程培训哪家好?万和IT教育,万人称赞的教学模式!

南京哪家Java课程培训口碑好?万和IT教育,我们只玩深度教学!

办学特色

的培训品牌 经过21年坚持不懈的努力,通过规范化、标准化、专业化服务流程实施,江苏万和计算机培训中心已发展成为华东地区大的专业IT培训机构,成为江苏省国际服务外包人才培训基地、南京市国际服务外包人才培训机构及南京市软件人才培训基地,中国十大IT培训品牌之一! 的课程体系 目前,江苏万和计算机培训中心提供的专业IT培训课程,针对不同的培训诉求,分成职业能力提升课程和就业实训课程两大门类,涵盖了网络技术、开发技术、数据库技术、中间件技术、虚拟化技术、信息安全技术、IT应用技术、数码艺术、游戏动漫设计和网络营销等十大技术方向,帮助客户进行IT职业发展的提升!

成熟的就业体系

江苏万和服务的企业客户超过2000家,包括了爱立信、福特、西门子、LG、百胜集团、富士通、圣戈班等全球500强企业,覆盖了包括政府、金融、电信运营商、电力、生产制造、石油化工、消费品、IT等众多行业,与数百家软件企业建立起战略合作伙伴关系,与软通动力、文思创新、海辉软件、亚信联创、东软集团、联迪恒星、润和软件、诚迈科技等众多中国软件百强企业建立了稳固的人才合作伙伴关系。

万和的使命

让客户享受IT知识更新的价值

万和的目标

打造中国的IT教育品牌

万和的价值观

质量 诚信 积极 合作 行动

万和的教育理念

知识、技能、经验提升,增强竞争力,保持竞争优势,从容面对各种挑战。

万和的特点

专业化——因专业而精彩

以上就是JAVA培训课程的全部内容介绍,如需了解更多的JAVA培训班、课程、价格、试听等信息,也可以点击进入 JAVA 相关频道,定制专属课程,开始您的学习之旅。

万和IT

·

实力教学



申请免费试听
全国招生热线