我现在正在寻找如何在netbeans中附加调试器。因此,我们有一个Start.java类,其中嵌入了jetty。与此类似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)时,它似乎正在运行,但它忽略了断点
有人知道吗?
提前感谢
执行以下步骤,使用jetty 调试Netbeans中的JSP web maven项目
- 右键单击项目并单击属性
- 转到操作并选择
"Debug Project"
操作 - 单击"确定"按钮
- 再次右键单击项目进入自定义->目标
- 设定目标
jetty:run
- 设置属性
jpda.listen=maven
- 单击"确定"按钮
在我的项目属性->操作中:通过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