- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。2.异常断点在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点!3.监视点这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。4.评估/检查按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值。我们也可以给一个变量或表达式添加永久观察点,当程序在调试时,这些观察点就会在表达式视图(Expression view)中显示出来。5.修改变量值在调试过程中,我们可以修改变量值。先选好一个变量然后进入变量视图(Variables view),根据变量类型在其对应的Value列里输入值即可。6.在Main函数里面停止执行在运行/调试设置中,编辑配置对话框中有“Main”这个选项卡,我们可以勾选“Stop in main”这个复选框。如果选中,那么在调试一个基于main方法的Java程序时,程序会在main方法第一行位置便停止执行。7.环境变量并不是在系统属性中添加环境变量,我们可以在编辑配置对话框中很方便地进行添加。8.Drop to Frame这也是我最喜欢的一个功能。调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。根据回档调整堆栈的深度,这个功能的主要用 途是所有变量状态可以快速回到方法开始执行时候的样子,然后你可以重新进行一遍一遍执行,这样就可以在你关注的地方进行多次调试,但是在执行过程中也会产 生一些副作用,比如插入到数据库里面的数据是无法删除的!9.分布过滤当我们进入(F5)方法的时候,我们还可以访问其外部库(比如java.*),我们可能不需要这个库,就可以在Perference选项卡页面添加一个过滤器来排除这个包。10.进入、跳出和返回我把这个放在最后一点,在调试过程中,这些是必须要了解(最好掌握)的东西:F5——进入:移动到下一个步骤,如果当前行有一个方法调用,该控件将会跳转到被调用方法的第一行执行。F6——跳出:移动到下一行。如果在当前行有方法调用,那么会直接移动到下一行执行。不会进入被调用方法体里面。F7——返回:从当前方法中跳出,继续往下执行。F8——移动到下一个断点处执行。
您可能关注的文档
- 2016年3月第2次瑞安四校联考数学试卷(理科).doc
- m4 u2 project language 教学课件.ppt
- 2015版概论第三章社会主义改造理论.ppt
- jd申论范文(2013后)3.doc
- 农业区位选择终结版.ppt
- m3 unit2 language points reading 教学课件.ppt
- cultural_relics(warming_up) 教学课件.ppt
- (练习题)高中英语八大时态之过去完成时过去进行时精品练习题.doc
- b7u2grammar michelle 教学课件.ppt
- lesson7too late 教学课件.ppt
- 2024年2月山西运城市市直事业单位引进高素质青年人才237人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月安徽黄山市屯溪区事业单位招考聘用40人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月安徽黄山市黟县事业单位统一笔试招聘16人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月山西永济市事业单位招考聘用167人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月云南省政府发展研究中心招考聘用4人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月山西省水利厅所属事业单位招考聘用28人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月山西省退役军人事务厅所属事业单位招考聘用17人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月四川宜宾市屏山县发展和改革局招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月天津市便民专线服务中心招考聘用61人笔试历年典型考题及考点研判与答案详解.docx
- 2024年2月山西长治学院附属太行中学校招考聘用笔试历年典型考题及考点研判与答案详解.docx
最近下载
- 开利公司介绍和业绩证明.doc
- 2024年新版《纪律处分条例》考试题库300题(含答案).docx
- 常委会专题学习关于规范村级组织工作事务机制牌子和证明事项的意见研讨发言.docx VIP
- 2024年首届全国“红旗杯”班组长大赛考试题库1400题(含答案).docx VIP
- 珍爱生命远离毒品(完美版)ppt.pptx VIP
- 建筑劳务项目经理岗位职责.docx VIP
- 五年级下册数学期末试卷.doc VIP
- 经鼻高流量湿化氧疗在呼吸衰竭低氧血症患者中的应用及护理获奖科研报告论文.docx
- 2024年首届全国“红旗杯”班组长大赛考试题库(多选题汇总).docx VIP
- 广西旅发集团招聘面试真题.pdf
文档评论(0)