【问题标题】:How to remote debug the supporting jars (projects) ,which are present in the lib directory of the main project如何远程调试主项目的 lib 目录中的支持 jars(项目)
【发布时间】:2019-05-16 21:43:41
【问题描述】:

如何远程调试主项目的lib目录中的支持jar(项目)

我正在尝试调试一个用于支持主项目的项目,该项目位于 bin 目录的 lib 文件夹中 我们不能这样做,就像尝试这样做一样。支持项目中的断点永远不会被击中。 核心项目中的断点被命中。但是对于插件,它总是在远程系统本身中查找,并且没有到达源代码中

远程机器上的项目结构

远程调试配置: 项目被选为核心 源代码包含项目——核心和插件

我也尝试过作为 Java 应用程序进行调试。在这种情况下,我们也看到了相同的行为,即没有命中插件断点。

【问题讨论】:

  • 仅作记录:考虑在某个时候接受答案。

标签: java eclipse debugging


【解决方案1】:

为了能够进入源代码,您必须确保任何此类 3rd 方库都有一个源代码 jar!

大多数库仅带有类文件!为了让调试器显示源代码,您必须获取相应的源代码 jar 并将其包含在您的库定义中。

例如,请参阅Attach the Source in Eclipse of a jar 了解更多信息。

或者您使用 intellij,它可以在未指定源文件时进行反编译。

【讨论】:

  • 将库添加到构建路径并将源jar附加到它。仍然相同的结果。
  • 这很奇怪。我认为您应该加强您的问题,并可能向我们展示您的项目设置等。另一方面,这听起来很奇怪。最后,我们需要minimal reproducible example 提供帮助。
  • 好的。我也会尝试提供示例。同时,我的问题与stackoverflow.com/questions/53067248/… 几乎相同,除了我拥有完整的代码而不仅仅是其中的一部分。您是否也同意所提供的解决方案——最好的方法是通过单元测试而不是调试。
  • 对,我有点忽略了这里的 remote 方面。您刚刚提供的链接对我来说是正确的。
猜你喜欢
  • 2015-08-24
  • 2014-01-25
  • 2014-11-26
  • 1970-01-01
  • 2017-07-19
  • 2015-01-18
  • 2014-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多