java - 未使用调试标志编译的调试 jar

标签 java debugging jar ide reverse-engineering

我得到了一些未使用 debug 标志编译的 java .jar。我想通过 IDE 在远程调试中使用它们,因此我对它们进行了反编译并将其作为源添加到项目中。有时刹车点会出现问题,甚至根本不起作用。

问题是,调试未使用 -g 标志编译的 .jar 文件的最佳方法是什么。

最佳答案

如果它是 Maven 依赖项,则可能是 -debug 工件是单独分发的。例如这个HSQL依赖性兼具

  • hsqldb-2.5.0.jar
  • hsqldb-2.5.0-debug.jar

不幸的是,我没有找到更好的方法来强制 IDE (Intellij IDEA) 下载并使用这个工件,所以我手动下载了它并在 ~/.m2/repository 中替换:

wget https://repo1.maven.org/maven2/org/hsqldb/hsqldb/2.5.0/hsqldb-2.5.0-debug.jar -O ~/.m2/repository/org/hsqldb/hsqldb/2.5.0/hsqldb-2.5.0.jar

更多信息:

关于java - 未使用调试标志编译的调试 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938071/

相关文章:

java - Maven 应用程序在现实世界中是如何部署的?

java - 如何在 Android 设备上将 WAV 编码为 mp3

java - 是否有支持 SQLite(在 Android 上)的好的 ORM(最好是 JPA 实现)?

java - DecoratingProxy 包含什么依赖项?

java - 如何使用 Gradle 下载依赖项及其源文件并将它们全部放在一个目录中?

java - 在 Eclipse 中将多个 .java 文件合并为一个 .jar 文件(它们相互依赖)

java - 在tomcat中更新证书

php - 引用 - 这个错误在 PHP 中意味着什么?

java - 如何在不暂停服务器的情况下使用Gradle命令行参数调试Spring Boot?

debugging - 如何在 Delve 中删除断点