java - 如何附加到正在运行的 jar 并调试它?

标签 java debugging

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

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

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

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

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

最佳答案

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

关于java - 如何附加到正在运行的 jar 并调试它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710655/

相关文章:

java - Android中的MapBox : Unable to request location permissions in a fragment using requestLocationPermissions method

java - JDBC 中的空指针异常

java - Spring 和@Value 注解

javascript - 如果我忘记删除 .js 文件中的 'debugger;' 并将其部署到现场怎么办?会影响我的申请吗?

windows - 如何中止 WinDbg 中的长时间操作?

debugging - 诊断/确定 Web 应用程序中导致混合内容警告的最佳策略是什么?

java - ThreadPoolExecutor 的实现问题

java - 如何利用可选的 lambda 表达式

c# - 无法在 UWP 中调试 .NET Standard 2.0 DLL

java - 如何通过Java输出控制台运行GDB并接受GDB命令?