|
|
1
1
另一种可能比将调试器挂接到Tomcat更容易使用的解决方案:
首先,看一下调用堆栈。在底部,您将看到名为
检查代码以找出可能的错误。另外,在代码中添加一些打印/日志记录语句。 调试应该是你最后的选择。只需查看堆栈跟踪,就可以收集大量信息。 |
|
|
2
2
首先,必须使用某些参数启动java才能插入调试器:
提示:您可以更改引用的错误捕获JSP(error.JSP for us),以便不仅显示捕获到的异常的stacktrace(ex.getStracktrace),还显示导致stacktrace(ex.getCause().getStacktrace())。这可能有助于识别更高级别的异常原因。
|
|
|
3
1
JDB可以使用,但它不是我的首选。 下面是一个很好的使用说明: http://www.javaworld.com/javaworld/javaqa/2000-06/04-qa-0623-jdb.html 在编译文件和设置Tomcat时,您需要记住包括调试信息,以便能够连接到它,这是字符串,如其他文章所述: -Xdebug-Xnoagent-Djava.compiler=NONE Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=y 8000可以替换为任何其他数值。它基本上告诉jvm监听那个端口上的调试器。 现在要做的是,tomcat将启动,但会挂起自己,等待调试器附加后再继续。 启动JDB并附加:
在这里,如果本地主机运行在另一台机器上,那么它可以被tomcat运行的位置所替代,并且8000可以被您在tomcat中设置的任何jvm端口所替代。 现在可以调试了,如果在jdb中键入help,就可以看到调试指令。 |
|
4
0
|
|
|
gigashark · 部署生成的Maven Spring项目不起作用 7 年前 |
|
|
Tristan Le Gacque · ApachePOI:NoClassDefFoundError:org。阿帕奇。poi。openxml4j。例外情况。invalidFormatException无效格式异常 7 年前 |
|
|
Carlos Chávez · Tomcat/Hibernate配置 7 年前 |