想做测试的java程序员看过来:调试这个基本技能,你能得几分?

2022-10-29 2399阅读

温馨提示:这篇文章已超过873天没有更新,请注意相关的内容是否还可用!

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

想做测试的java程序员看过来:调试这个基本技能,你能得几分?
(图片来源网络,侵删)
想做测试的java程序员看过来:调试这个基本技能,你能得几分?
(图片来源网络,侵删)

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

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

以下是一些快速提示和工具eclipse查看方法被调用快捷键,可帮助程序员快速开始调试Java项目。

1.启动和调试Java程序

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

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

2.断点

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

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

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

3. Debug perspective

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

4.按步骤调试

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

调试复杂场景的高级工具

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

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

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

2.远程调试

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

Eclipse Oxygen的新功能

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

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

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

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

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

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

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

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

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

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

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]