当前位置: 首页 > 知识库问答 >
问题:

在IntelliJ中调试Ant项目时出现行号信息不可用错误

柴飞星
2023-03-14

我正在处理一个相当老的Java Ant项目,我将它导入到IntelliJ中,它以前是使用Eclipse开发的。该项目由少量servlet组成。我正在尝试从Intellij调试。IntelliJ可以连接到端口8000上的远程Tomcat,但当我尝试添加断点时,我会遇到以下可怕的错误:

行号信息在类com.package.blah.someClass中不可用

根据SO和其他地方的建议,我将我的Ant构建脚本修改为:

<target name="compile" depends="web-skeleton">
    <ant dir="${deployment-wizard.dir}" target="uberjar"/>
    <javac debug="true" debuglevel="lines,vars,source" srcdir="${src.dir}"
        destdir="${build.dir}/WEB-INF/classes" classpathref="project.class.path"/>
</target>

我向上面的目标添加了debugdebuglevel行,它调用javac。此外,我还尝试运行javap-v someclass.class,在这里我看到了如下内容:

  line 94: 418
  line 97: 433
  line 98: 443
LocalVariableTable:
  Start  Length  Slot  Name   Signature
    343      22    13 decrypted   Ljava/lang/String;
    370      11    13     e   Ljava/lang/Exception;
    244     189     7 keyParam   Ljava/lang/String;
    255     178     8 userParam   Ljava/lang/String;
    266     167     9 environmentParam   Ljava/lang/String;

我希望有人能在这里提供一些帮助。作为最后的手段,我可以尝试将其移植到一个Maven项目,但除非绝对必要,否则我更愿意避免这样做。

共有1个答案

巫坚白
2023-03-14

同样的事情也发生在我身上,那是因为我在Gradle应用程序中有“shrinkresources true”和“minifyenabled true”

buildTypes{debug{shrinkResources false minifyEnabled false proguardFiles getDefaultProguardFile(“proguard-android.txt”),“proguard-rule.pro”}

 类似资料:
  • 尝试在IntelliJ中构建我的第一个helloWorld程序时遇到以下同步错误。 我第一次在运行Windows 10的计算机上安装了IntelliJ。

  • 我正在 https://github.com/oracle/visualvm 构建这个项目。我的系统中有 JDK10。我将 build xml 中的源和目标选项从 1.5 更改为 1.8,因为有错误说 1.5 不再受支持。现在,我收到一个编译错误,指向common.xml它位于其他子文件夹中。 我不知道是怎么回事,因为错误日志也很模糊。此外,我第一次与Ant合作。 这是日志。 引发错误的通用部分.

  • 我正在IntelliJ IDEA终极版2020.2中制作一个maven项目。这是一个多模块项目。当我从其中一个模块运行一个类时,我会收到错误,但如果我从打包的jar运行,它会运行良好。这是应用程序的结构: 这是主要的pom.xml: pom。DatabaseTier模块中的xml: pom。报告模块中的xml: 这是我得到的错误: 初始化启动层java时出错。lang.LayerInstation

  • 谁能帮我了解一下问题出在哪里?我无法为下面的代码获得所需的输出?请查看下面的代码和日志 进程已完成,退出代码为254

  • 我正在尝试使用智能 J 调试我的 Java 服务器。每次我启动调试器时,它都会显示: 运行游戏调试时出错:无法打开调试器端口:java.net。ConnectException“连接被拒绝:连接” 我关闭了Windows防火墙以及防病毒扫描程序,但它仍然显示错误。

  • 问题内容: 在Eclipse中运行Ant构建时,出现以下错误消息,并且Ant构建失败。 错误消息: 运行javac.exe编译器时出错 停止构建的行: 有人遇到过类似的问题吗?还是有人知道这是怎么回事? 系统信息:Eclipse Helio,JDK 1.5 问题答案: 我有同样的问题,问题是,在Eclipse中,java.home是指JRE而不是JDK。我进行了更改,构建成功。您可以执行以下操作将