2

我正在寻找几天如何将我的调试器附加到 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) 时,它似乎正在运行,但它忽略了断点

有人知道吗?

提前致谢

4

2 回答 2

5

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

  1. 右键单击项目,然后单击属性
  2. 转到操作并选择"Debug Project"操作
  3. 点击确定按钮
  4. 再次右键单击项目转到自定义->目标
  5. 设立目标jetty:run
  6. 设置属性jpda.listen=maven
  7. 点击确定按钮
于 2015-10-16T06:46:50.860 回答
0

在我的项目属性中-> 操作:通过 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
于 2013-07-26T08:44:35.960 回答