【问题标题】:Attach debugger in netbeans with embedded jetty在带有嵌入式码头的 netbeans 中附加调试器
【发布时间】:2013-07-25 09:26:45
【问题描述】:

我现在正在寻找如何在 netbeans 中附加调试器的方法。 所以我们有一个嵌入码头的 Start.java 类。类似于此http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty 所以我通过运行这个 Start.java 文件来启动我的 Web 应用程序。一切正常,直到我想调试。我已经看到了多个关于 Eclipse 的操作方法,而我为 netbeans 找到的极少数方法没有帮助。

有人知道吗? 在项目属性中,在操作下,我添加了 Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

在通过 main() 运行文件下 并通过 main() 调试文件

当我附加 java 调试器 (jpda) 时,它似乎正在运行,但它忽略了断点

有人知道吗?

提前致谢

【问题讨论】:

    标签: debugging netbeans jetty jpda


    【解决方案1】:

    在我的项目属性中 -> 操作:通过我添加的 main() 调试文件,如上所述

    Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc
    

    whitch 附加了调试器,但没有附加到我的项目中。我加了-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address}

    到我的 exc.args,现在它工作得很好!

    exec.args=-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath %classpath ${packageClassName}
    

    这是我通过 main() 调试文件和通过 main() 运行文件的完整配置

    exec.args=-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath %classpath ${packageClassName}
    exec.executable=java
    exec.classpathScope=${classPathScope}
    jpda.listen=true
    Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc
    

    【讨论】:

      【解决方案2】:

      执行以下步骤,使用码头在 Netbeans 中调试 JSP web maven 项目

      1. 右键单击项目并单击属性
      2. 转到操作并选择"Debug Project"操作
      3. 点击确定按钮
      4. 再次右键单击项目转到自定义->目标
      5. 设定目标jetty:run
      6. 设置属性jpda.listen=maven
      7. 点击确定按钮

      【讨论】:

        猜你喜欢
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        • 2014-05-24
        • 1970-01-01
        • 2013-10-27
        相关资源
        最近更新 更多