【问题标题】:Is there in Eclipse any function like autofill breakpoints in all projects?Eclipse 中是否有任何功能,如所有项目中的自动填充断点?
【发布时间】:2017-09-08 04:20:52
【问题描述】:

有一些带有按钮的 java-screen-app。调试配置为从本地 PC 的 DB 连接切换屏幕。 本地 PC 上的调试源中有很多项目,但是如果我删除一个或多个项目,那么调试将使用来自测试服务器的相同项目。 我需要在代码中找到点,从按钮单击开始。

顺便说一句,我还有另一种方法可以找到这一点,但这并不简单。

【问题讨论】:

  • 您是否正在寻找一种方法来找出特定用户操作执行了哪些 Java 代码?
  • 是的,但我的组件中没有定义操作
  • 在下面查看我的答案。

标签: java eclipse


【解决方案1】:

查找特定用户操作执行了哪些 Java 代码,您可以使用 EclEmma差异代码覆盖率 功能>(包含在latest Eclipse Java packages中):

  1. Launch your Java application in coverage mode
  2. 通过使用选项Reset on Dump转储覆盖数据来重置已收集的覆盖数据(请参阅Dump Execution Data button in the Coverage view
  3. 在您的应用程序中执行函数
  4. 再次转储覆盖率数据

结果:函数已执行的代码如图所示。

观看this video from 17:41 for a demonstration

【讨论】:

  • 很好的答案,谢谢,但是这个开发通过插件附加到 Eclipse Luna 上,用于特殊的版本控制系统。但是,此信息在另一个项目中可能有用)
  • 您也可以将 EclEmmaLuna 一起使用(可能不是最新版本,而是旧版本)。 EclEmma 在成为 Eclipse 项目时成为 Eclipse Java 包的一部分。但它也可以安装在较旧的 Eclipse 版本中。更新站点适用于所有 Eclipse 版本:http://update.eclemma.org/
【解决方案2】:

你知道按钮的变量名吗?如果是这样,您可以搜索该变量名称以尝试跟踪该按钮的 ActionListener。

【讨论】:

  • 在 DB 中定义的按钮。我不想搜索它们,因为如果我这样做,我需要在 DB 中找到按钮名称,然后在其他 DB 中提供名称,然后在第 3 个 DB 中找到组件名称和方法。
猜你喜欢
  • 2014-07-21
  • 2017-05-15
  • 2018-10-10
  • 2019-06-20
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多