【问题标题】:How to attach to a running jar and debug it? [duplicate]如何附加到正在运行的 jar 并对其进行调试? [复制]
【发布时间】:2014-02-11 18:56:51
【问题描述】:

我很久以前在另一台计算机上编写了一个旧应用程序。 这个不再存在了——所有的源代码都消失了——但我仍然拥有 jar 文件形式的应用程序。

现在我需要检查我在代码中特定位置所做的旧代码。我知道我可以从中创建一个 java - 但我需要在它运行时检查它......

我尝试过 javasnoop - 但它无法附加。它一直在尝试但永远 - 我可以附加和调试其他应用程序。

是否有任何其他方式/工具可以附加到正在运行的 jar 并对其进行调试?

如果这有所不同:应用程序正在使用 EXE 文件启动,然后使用 jar 库...

谢谢

【问题讨论】:

  • @ceving:这与发布的问题没有重复。在这里他仍然可以在调试模式下启动应用程序。
  • @chris.tian 但答案解释了如何附加到正在运行的进程,这是这个问题的问题。
  • 我无法在调试模式下启动它?如何?我可以像其他任何应用程序一样启动 PC 应用程序。或者你是什么意思?

标签: java debugging


【解决方案1】:

您可以使用 JAD (http://varaneckas.com/jad/) 反编译 jar 文件,将项目导入 Eclipse 并从那里进行调试(请参阅http://www.vogella.com/tutorials/EclipseDebugging/article.html)。这是你要找的吗?

【讨论】:

  • 谢谢,但我无法编译它,因为我没有所有的库.. - 这是一个非常大的应用程序!我只是幸运地以某种方式保留了最重要的罐子,而不是全部
  • 由于我对您的应用程序一无所知,我只能推荐一种迭代方法:逐步编译您的应用程序,对于每个 ClassNotFoundException,您可以检查 findjar.com 以确定所需的库。
猜你喜欢
  • 2012-10-14
  • 2017-05-18
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多