调试已编译的 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 调试器附加到我的应用程序并使用反编译源代码。
有没有办法调试通过 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 调试器附加到我的应用程序并使用反编译源代码。