梦见刮大风【IT168 评论】调试是所有Java程序员的必备技能。本文将从初学者指南开始,帮助程序员学习调试。在本文的第二部分,你还可以看到有关新版Eclipse Oxygen中如何调试的。
调试是从程序中定位和删除bug或异常的常规过程。对于Java程序员来说,这是一个必须具备的技能,因为它有助于找到在代码审查过程中不可见的微妙错误,或者仅在特定情况下发生的错误。Eclipse Java IDE在“Debug Perspective”选项下提供了许多调试工具和视图,可帮程序员高效调试。
在大多数情况下,用户可以在调试时编辑和保存代码,而无需重新启动程序。这适用于HCR(热代码替换)支持,HCR已被特别添加为标准Java技术,以促进实验开发并促进迭代。
要在源代码中定义断点,请右键单击Java编辑器中的左边距,然后选择切换断点。或者,您可以双击此。“断点”视图允许程序员删除和停用断点并修改其属性。
debug perspective提供了可用于对断点,变量,调试,控制台等进行故障排除的其他视图。当在调试模式下启动Java程序时,会提示用户切换到debug perspective。
Variables/Expression view - 显示声明的变量及其值。在选定的变量或表达式上按Ctrl + Shift + d或Ctrl + Shift + i显示其值。您还可以在表达式/变量上添加永久性表,然后在调试时,将在“表达式”视图中显示。
Eclipse Platform通过在工具栏中提供按钮和快捷键的方式来帮助程序员进行调试,以控制程序的执行。
本节将为您提供更多高级提示和技巧,以调试Java项目。Eclipse Oxygen版本包含许多Java调试的极大改进。
观察点 - 观察点是特定的断点,只要给定表达式/字段的值发生更改,而不指定可能发生的,就会停止应用程序的执行。 用户可以通过“断点属性”...指定表达式被访问,修改或同时停止执行。
异常断点 - 使用添加Java异常断点指定抛出异常的断点。NullPointerException的断点将在每次抛出此异常时停止。
只有当布尔值b时,才会激活断点。可以提供命中计数以在断点的第n个命中停止执行。断点被禁用,直到它被重新启用或其命中计数更改或程序结束为止。
Eclipse IDE允许程序员调试在另一个Java虚拟机(JVM)上甚至另一台机器上运行的应用程序。要启用远程调试,需要启动具有某些标志的Java应用程序。连接类型可以指定为Socket Attach或Socket Listen。Socket Listen支持多个传入连接。
Eclipse平台中的一个新功能,允许用户创建条件断点来打印消息,而不会在断点处停止并使代码块混乱。
程序员可激活触发点,为工作区中的断点定义一组触发点。触发器最初被的所有其他断点只有在触发点被触发之后才会被击中。触发点被触发后,所有的触发器被禁用,并且在运行后将被重新启用。
在 Variables view中,集合对象直接显示其包含的元素,而不是其内部结构。默认情况下,在Oxygen中激活逻辑结构,可以关闭显示逻辑结构以显示内部结构。
在调试过程中,在“进入”,“逐步”或“返回”期间观察到的最后一个方法的结果(每次返回或抛出)在“变量”视图中显示为第一行。
启动组在Oxygen中也是新增功能,启动组启动配置类型允许按顺序启动多个其他配置,并在启动每个组后执行可配置的操作。可以通过运行→运行配置...或运行→调试配置...对话框创建新的启动组。
Eclipse用户现在可以根据Eclipse Oxygen中的不同类别对断点进行分组。断点工作集定义了一组断点。用户可以在工作集上执行启用/禁用操作。
本文由 恒宇国际(www.neivn.cn)整理发布
网友评论 ()条 查看