gpt4 book ai didi

java - 远程调试不起作用,显示错误 "Line number information is missing"

转载 作者:行者123 更新时间:2023-11-30 11:11:01 24 4
gpt4 key购买 nike

我一直在阅读这里的一些答案,它们确实对我有帮助,但我不明白它是否工作正常。情况是这样的:

  1. 使用 Ant 构建并将调试标志设置为 true。这是我的 build.xml 的一部分:

    <javac srcdir="${src.dir}" destdir="${build.dir}" debug="true">
    <classpath refid="classpath"/>
    </javac>

    然后我做:

    ant -file build.xml jar

  2. 将 .jar 上传到服务器,通过 ssh 隧道访问,然后启动:

    BASEDIR=/path/to/the/base

    CP=$BASEDIR/mainApplication.jar:$BASEDIR/lib/someLib1.jar:$BASEDIR/lib/someLib2.jar

    MAINCLASS=package.to.the.main.Class

    echo classpath is $CP

    echo mainclass is $MAINCLASS

    java -Xms512m -Xmx1024m -Xnoagent -agentlib:jdwp=transport=dt_socket,address=<port>,server=y,suspend=n -cp $CP $MAINCLASS $BASEDIR/file.properties

  3. SSH 隧道:

    L<localPort> machine:<port>

  4. 在 Netbeans 中进行远程调试。在 Netbeans 我做 Debug -> Attach Debugger ,这些是我的选择:

    Debugger: Java Debugger (JDPA)

    Connector: SocketAttach (Attaches by socket to other VMs

    Transport: dt_socket

    Host: localhost

    Port: <localPort>

因此,在此配置之后,我可以在 Debug模式下启动 Netbeans,但是当我在任何行中设置断点时,netbeans 会显示下一条错误消息:

Not able to submit breakpoint LineBreakpoint OneClass.java : 172, reason: Line number information is missing in the class file package.to.my.Class. Invalid LineBreakpoint OneClass.java : 172

我错过了什么?或者我做错了什么?

提前致谢。

最佳答案

我不知道我错过了什么,但配置似乎是正确的,而且我知道它工作正常。

使用 debug="true" 应该可以工作,这是使用行号信息构建应用程序的代码。

问候。

关于java - 远程调试不起作用,显示错误 "Line number information is missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com