技术开发 频道

java程序员,你会在Eclipse IDE中调试代码吗?

  【IT168 评论】调试是所有Java程序员的必备技能。本文将从初学者指南开始,帮助程序员学习调试。在本文的第二部分,你还可以看到有关新版Eclipse Oxygen中如何调试的讲解。

  调试是从程序中定位和删除bug或异常的常规过程。对于Java程序员来说,这是一个必须具备的技能,因为它有助于找到在代码审查过程中不可见的微妙错误,或者仅在特定情况下发生的错误。Eclipse Java IDE在“Debug Perspective”选项下提供了许多调试工具和视图,可帮程序员高效调试。

  初学者指南——快速启动调试

  以下是一些快速提示和工具,可帮助程序员快速开始调试Java项目。

  1.启动和调试Java程序

  可以通过从Package Explorer中右键单击Java编辑器类文件来简单地调试Java程序。 选择Debug As→Java Application,或者使用Alt + Shift + D,J代替快捷方式。

程序员,你会在Eclipse IDE中调试代码吗

程序员,你会在Eclipse IDE中调试代码吗

  在大多数情况下,用户可以在调试时编辑和保存代码,而无需重新启动程序。这适用于HCR(热代码替换)支持,HCR已被特别添加为标准Java技术,以促进实验开发并促进迭代。

程序员,你会在Eclipse IDE中调试代码吗

  2.断点

  断点是一个信号,告诉调试器在代码中的某一点暂时中止程序的执行。

程序员,你会在Eclipse IDE中调试代码吗

  要在源代码中定义断点,请右键单击Java编辑器中的左边距,然后选择切换断点。或者,您可以双击此位置。“断点”视图允许程序员删除和停用断点并修改其属性。

程序员,你会在Eclipse IDE中调试代码吗

  所有断点可以使用跳过所有断点启用/禁用。断点也可以导入/导出到工作区。

  3. Debug perspective

  debug perspective提供了可用于对断点,变量,调试,控制台等进行故障排除的其他视图。当在调试模式下启动Java程序时,会提示用户切换到debug perspective。

  debug perspective - 可视化调用堆栈并提供操作。

  Breakpoints view - 显示所有断点。

  Variables/Expression view - 显示声明的变量及其值。在选定的变量或表达式上按Ctrl + Shift + d或Ctrl + Shift + i显示其值。您还可以在表达式/变量上添加永久性表,然后在调试开启时,将在“表达式”视图中显示。

  Display view - 允许在调试期间检查变量,表达式或所选文本的值。

  Console view - 程序输出如下所示。

程序员,你会在Eclipse IDE中调试代码吗

  4.按步骤调试

  Eclipse Platform通过在工具栏中提供按钮和快捷键的方式来帮助程序员进行调试,以控制程序的执行。

程序员,你会在Eclipse IDE中调试代码吗

  调试复杂场景的高级工具

  本节将为您提供更多高级提示和技巧,以调试Java项目。Eclipse Oxygen版本包含许多Java调试的极大改进。

  1、观察点,异常断点,条件断点

  观察点 - 观察点是特定的断点,只要给定表达式/字段的值发生更改,而不指定可能发生的位置,就会停止应用程序的执行。 用户可以通过“断点属性”...指定监视表达式被访问,修改或同时停止执行。

程序员,你会在Eclipse IDE中调试代码吗

  异常断点 - 使用添加Java异常断点指定抛出异常的断点。NullPointerException的断点将在每次抛出此异常时停止。

程序员,你会在Eclipse IDE中调试代码吗

  条件断点 - Eclipse用户可以创建条件来限制断点的激活。

程序员,你会在Eclipse IDE中调试代码吗

  只有当布尔值b为真时,才会激活断点。可以提供命中计数以在断点的第n个命中停止执行。断点被禁用,直到它被重新启用或其命中计数更改或程序结束为止。

  2.远程调试

  Eclipse IDE允许程序员调试在另一个Java虚拟机(JVM)上甚至另一台机器上运行的应用程序。要启用远程调试,需要启动具有某些标志的Java应用程序。连接类型可以指定为Socket Attach或Socket Listen。Socket Listen支持多个传入连接。

程序员,你会在Eclipse IDE中调试代码吗

  Eclipse Oxygen的新功能

  以下是添加到Eclipse Java IDE版本中的新功能。

  追踪点

  Eclipse平台中的一个新功能,允许用户创建条件断点来打印消息,而不会在断点处停止并使代码块混乱。

程序员,你会在Eclipse IDE中调试代码吗

  Eclipse Platform使用systrace模板创建了tracepoint。

程序员,你会在Eclipse IDE中调试代码吗

  触发点

  程序员可激活触发点,为工作区中的断点定义一组触发点。触发器最初被抑制的所有其他断点只有在触发点被触发之后才会被击中。触发点被触发后,所有的触发器被禁用,并且在运行后将被重新启用。

程序员,你会在Eclipse IDE中调试代码吗

  通过使用断点属性,可以通过“断点”视图的对话框或详细信息窗格将任何断点设置为触发点。

程序员,你会在Eclipse IDE中调试代码吗

  逻辑结构

  在 Variables view中,集合对象直接显示其包含的元素,而不是其内部结构。默认情况下,在Oxygen释放中激活逻辑结构,可以关闭显示逻辑结构以显示内部结构。

程序员,你会在Eclipse IDE中调试代码吗

  显示逻辑结构上下文菜单允许程序员创建,选择或编辑表示。

程序员,你会在Eclipse IDE中调试代码吗

  步骤操作后的方法结果

  在调试过程中,在“进入”,“逐步”或“返回”期间观察到的最后一个方法的结果(每次返回或抛出)在“变量”视图中显示为第一行。

程序员,你会在Eclipse IDE中调试代码吗

  启动组

  启动组在Oxygen中也是新增功能,启动组启动配置类型允许按顺序启动多个其他配置,并在启动每个组成员后执行可配置的操作。可以通过运行→运行配置...或运行→调试配置...对话框创建新的启动组。

程序员,你会在Eclipse IDE中调试代码吗

  断点分组和排序

  Eclipse用户现在可以根据Eclipse Oxygen中的不同类别对断点进行分组。断点工作集定义了一组断点。用户可以在工作集上执行启用/禁用操作。

程序员,你会在Eclipse IDE中调试代码吗

程序员,你会在Eclipse IDE中调试代码吗


1
相关文章