java.lang.NullPointerException:null 没有打印出任何堆栈信息的解决办法
2017-04-29 17:35
387 查看
参考链接:http://stackoverflow.com/questions/2411487/nullpointerexception-in-java-with-no-stacktrace
前几天遇到了一个空指针异常,呵呵,空指针异常可以说是 java 中最常见的一个异常,也好解决。解决办法是,找到哪一行代码报错,然后看那一行代码中的哪个对象可能为空,然后再顺着找,为什么这个对象为空,最后就能解决问题。
我前几天遇到的问题是报了空指针异常却没有打印出堆栈信息,没有打印出报错的行号。我根据日志,能大概推断出空指针异常一定是在哪一块代码中抛出的,但不能确定具体是哪一行,同事离职了,报错的工程原来是由他维护的,他离职后代码交给我维护了,我也没有看过相关代码,对业务也不是特别的了解。要解决这个问题,最快的办法当然是定位到是哪一行代码抛出的异常,然后方能解决。
于是在网上搜了下还真找到解决办法了,原来 java 虚拟机做了好多优化,堆栈信息给忽略了,如果想要打印出堆栈信息,需要在 java 虚拟机启动的时候加一个虚拟机参数,这个虚拟机参数是:
后来,让运维加了这个虚拟机启动参数,又重试了下,果然打印出了堆栈信息,确定了是哪一行抛出的错,结合代码和数据最终修复了 bug 。
前几天遇到了一个空指针异常,呵呵,空指针异常可以说是 java 中最常见的一个异常,也好解决。解决办法是,找到哪一行代码报错,然后看那一行代码中的哪个对象可能为空,然后再顺着找,为什么这个对象为空,最后就能解决问题。
我前几天遇到的问题是报了空指针异常却没有打印出堆栈信息,没有打印出报错的行号。我根据日志,能大概推断出空指针异常一定是在哪一块代码中抛出的,但不能确定具体是哪一行,同事离职了,报错的工程原来是由他维护的,他离职后代码交给我维护了,我也没有看过相关代码,对业务也不是特别的了解。要解决这个问题,最快的办法当然是定位到是哪一行代码抛出的异常,然后方能解决。
于是在网上搜了下还真找到解决办法了,原来 java 虚拟机做了好多优化,堆栈信息给忽略了,如果想要打印出堆栈信息,需要在 java 虚拟机启动的时候加一个虚拟机参数,这个虚拟机参数是:
-XX:-OmitStackTraceInFastThrow
后来,让运维加了这个虚拟机启动参数,又重试了下,果然打印出了堆栈信息,确定了是哪一行抛出的错,结合代码和数据最终修复了 bug 。
相关文章推荐
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- java.lang.NullPointerException异常,没有输出stackTrace的信息
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- org.apache.jasper.JasperException: java.lang.NullPointerException 解决办法
- parseSdkContent failed java.lang.NullPointerException解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- [hadoop] map函数中使用FileSystem对象出现java.lang.NullPointerException的原因及解决办法
- Eclipse Errors running builder 'CDT Builder' java.lang.NullPointerException解决办法
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- java.lang.NullPointerException(万普平台SDK出错解决办法)
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'afasdf'. java.lang.NullPointerException 解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法