我的servlet抛出了一个NullPointerException。我想显示完整的堆栈调用跟踪,这样我就可以找出抛出异常的行号。我该怎么做?我已经用过fillInStackTrace()了。不打印行号。
NullPointerException
fillInStackTrace()
qfe3c7zg1#
你试过e.printStackTrace()吗?
e.printStackTrace()
dkqlctbz2#
假设你得到的堆栈跟踪没有行号(这是问题的最后一句话),那么问题是你的代码在编译时没有调试信息。您将需要重新编译它。..
maven.compile.debug
maven.compile.debuglevel
<javac>
debug='true'
debuglevel
javac
-g
igetnqfo3#
尝试Thread.dumpStack()
3条答案
按热度按时间qfe3c7zg1#
你试过
e.printStackTrace()
吗?dkqlctbz2#
假设你得到的堆栈跟踪没有行号(这是问题的最后一句话),那么问题是你的代码在编译时没有调试信息。您将需要重新编译它。..
maven.compile.debug
和maven.compile.debuglevel
属性;参见http://maven.apache.org/maven-1.x/plugins/java/properties.html<javac>
任务具有debug='true'
并检查debuglevel
属性。javac
目录来构建的,那么默认情况下你应该得到行号。根据javac manual page检查-g
选项。igetnqfo3#
尝试Thread.dumpStack()