调试已编译的 Java Equinox 程序

Debug a compiled Java Equinox program

有没有办法调试通过 Eclipse Equinox 启动的 Java 应用程序? 类似于“.net 反射器”的东西用 C# 做。 我们有一个多年前由内部团队开发的大型程序,我们必须了解它的工作原理,以便我们可以用另一种语言重新创建它。 问题是我们没有任何源代码文件(一切都丢失了)。

现在应用程序的目录包含: - 目录 "configuration" - 目录 "integration" - 目录 "plugins" - 目录 "tools" - 目录 "workspace" - starter.exe(以 eclipse 标志为图标) - starter.ini - startup.jar

我真的希望有一种方法可以恢复应用程序的工作方式。

谢谢:)

看来我设法解决了我的问题。这是我所做的:

  • 已下载 Eclipse Mars (4.5.2)
  • 在 Eclipse 中,我选择了 "Help" -> "Install new software" 并添加了存储库站点 "mchr3k - http://mchr3k-eclipse.appspot.com/"。
  • 我从这里下载了 "Java decompiler Eclipse Plug-in"
  • 创建了一个新的临时 java 项目并将我想要调试的所有 .jar 添加到项目的构建路径中。
  • 在我要调试的应用程序目录中的 "launcher.ini" 中添加了这一行:“-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8888,server =y,挂起=n
  • 从 Eclipse
  • 启动了 "Remote debug"

通过这样做,我可以将 eclipse 调试器附加到我的应用程序并使用反编译源代码。