知识大全 Java程序员应该知道的10个调试技巧

Posted 断点

篇首语:天才就是百分之九十九的汗水加百分之一的灵感本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序员应该知道的10个调试技巧相关的知识,希望对你有一定的参考价值。

Java程序员应该知道的10个调试技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  调试可以帮助识别和解决应用程序缺陷 在本文中 作者将使用大家常用的的开发工具Eclipse来调试Java应用程序 但这里介绍的调试方法基本都是通用的 也适用于NetBeans IDE 我们会把重点放在运行时上面

  在开始之前 推荐大家去看看Eclipse shortcuts这篇文章 它将会给你带来很多方便 在本文中使用的是Eclipse Juno版(Eclipse ) 在开始前给大家提 点建议!

   不要使用System out println作为调试工具

   把所有涉及到的组件日志级别激活并使用

   使用日志分析器来读取日志

   条件断点

  如果你不知道如何添加断点 只需点击左边面板(行号前面)断点即被创建 在调试界面中 “断点”视图会把所有被创建的断点列出来 我们可以给它加一个布尔条件 也就是说 该断点会被激活并且如果布尔条件为真 就会执行该断点 否则将会跳过往下执行

>

   异常断点

  在断点视图中 有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点 例如 我们想让程序在遇到空指针异常(NullPointerException)时 仍然能继续调试 那么我们可以使用该按钮来添加一个异常断点!

>

   监视点

  这是一个非常好的功能 当选定的属性访问或修改程序时 程序会停止执行并允许进行调试 在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点 属性监视点将会被创建 在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来

>

   评估/检查

  按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值 我们也可以给一个变量或表达式添加永久观察点 当程序在调试时 这些观察点就会在表达式视图(Expression view)中显示出来

>

   修改变量值

  在调试过程中 我们可以修改变量值 先选好一个变量然后进入变量视图(Variables view) 根据变量类型在其对应的Value列里输入值即可

>

   在Main函数里面停止执行

  在运行/调试设置中 编辑配置对话框中有“Main”这个选项卡 我们可以勾选“Stop in main”这个复选框 如果选中 那么在调试一个基于main方法的Java程序时 程序会在main方法第一行位置便停止执行

>

   环境变量

  并不是在系统属性中添加环境变量 我们可以在编辑配置对话框中很方便地进行添加

>

   Drop to Frame

  这也是我最喜欢的一个功能 调试期间 可以重新跳到调用堆栈框架的开始处执行 并且变量值也会回到最初 根据回档调整堆栈的深度 这个功能的主要用途是所有变量状态可以快速回到方法开始执行时候的样子 然后你可以重新进行一遍一遍执行 这样就可以在你关注的地方进行多次调试 但是在执行过程中也会产生一些副作用 比如插入到数据库里面的数据是无法删除的!

>

   分布过滤

  当我们进入(F )方法的时候 我们还可以访问其外部库(比如java *) 我们可能不需要这个库 就可以在Perference选项卡页面添加一个过滤器来排除这个包

>

   进入 跳出和返回

  我把这个放在最后一点 在调试过程中 这些是必须要了解(最好掌握)的东西

  F ——进入 移动到下一个步骤 如果当前行有一个方法调用 该控件将会跳转到被调用方法的第一行执行

  F ——跳出 移动到下一行 如果在当前行有方法调用 那么会直接移动到下一行执行 不会进入被调用方法体里面

  F ——返回 从当前方法中跳出 继续往下执行

> cha138/Article/program/Java/JSP/201311/20113

相关参考

知识大全 JAVA程序员应该了解的10个JSP标签库

JAVA程序员应该了解的10个JSP标签库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用Eclipse调试Java程序的代码介绍

使用Eclipse调试Java程序的代码介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 命名你的线程和查看系统

  虽然集成开发环境(IDE)可以为图形化应用程序提供很好的调试设置但是它不允许你调试多线程的Java服务器程序        幸运的是有几个工具可以做到例如日志应用程序接口(API)和Java调试器

知识大全 提高代码质量及字节码防止内存错误

  大多Java程序员知道他们的程序通常不会被编译为本机代码而是被编译为由java虚拟机(JVM)执行的字节码格式然而很少有java程序员曾经看过字节码因为他们的工具不鼓励他们去看大多Java调试工具

知识大全 面向对象建模与数据库建模的比较

  我们知道一个软件从无到有需要经过如下几个阶段分析设计编程调试部署和运行  编程阶段我们通常使用Java/NET这样面向对象语言工具可以带来很多设计上的好处但是也存在一个奇怪的现象很多程序员虽然在使

知识大全 类装入问题: 类装入和调试工具介绍

  类装入器负责把类装入Java虚拟机(JVM)简单的应用程序可以用Java平台内置的类装入工具装入类更复杂的应用程序则倾向于定义自己定制的类装入器但是不论使用哪种类装入器在类装入过程中都可能发生许多

知识大全 调试器--jdb.exe

  Java调度器为Java程序提供了一个命令行调试环境它既可在本地也可在与远程的解释器的一次对话中执行    jdb于本地机器中可用如下的命令启动      C:\\>jdbclassname

知识大全 程序设计中的调试方法总结

  概要搞程序设计也快年了其中也做过一段时间软件开发不过大部分还是Web方面废话不多说下面就把我在程序设计过程中所用到的调试方法总结一下主要涉及下面几个方面()ASPNET开发调试()js开发调试()

知识大全 给你的线程命名,察看你的系统

  集成开发环境(IDE)能给图形界面应用程序提供一个很好的调试工具但是它却不能调试一个多线程的Java服务器程序        幸运的是有几种工具例如logging应用程序接口(API)或者Java

知识大全 你应该知道的10个MySQL客户启动选项

你应该知道的10个MySQL客户启动选项  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    大部