java 从NullPointerException获取堆栈跟踪

sulc1iza  于 2023-04-28  发布在  Java
关注(0)|答案(3)|浏览(276)

我的servlet抛出了一个NullPointerException。我想显示完整的堆栈调用跟踪,这样我就可以找出抛出异常的行号。
我该怎么做?我已经用过fillInStackTrace()了。不打印行号。

qfe3c7zg

qfe3c7zg1#

你试过e.printStackTrace()吗?

dkqlctbz

dkqlctbz2#

假设你得到的堆栈跟踪没有行号(这是问题的最后一句话),那么问题是你的代码在编译时没有调试信息。您将需要重新编译它。..

  • 如果您正在使用Maven进行构建,则默认情况下应该获得调试信息。检查java插件配置中的maven.compile.debugmaven.compile.debuglevel属性;参见http://maven.apache.org/maven-1.x/plugins/java/properties.html
  • 如果使用Ant进行构建,请确保<javac>任务具有debug='true'并检查debuglevel属性。
  • 如果你是通过运行javac目录来构建的,那么默认情况下你应该得到行号。根据javac manual page检查-g选项。
igetnqfo

igetnqfo3#

尝试Thread.dumpStack()

相关问题