如何阅读和理解java堆栈跟踪?
2022-08-31 13:29:15
例如,我得到了一个这样的堆栈跟踪:
java.lang.NullPointerException
abc.investxa.presentation.controllers.UnixServerJobController.handleRequest(UnixServerJobController.java:66)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
那么这个异常的根本原因是什么呢?从堆栈跟踪中,我发现类中的函数存在问题!但是,当我在那里放置一个断点并且程序永远不会在该断点处停止时。doFilter
OncePerRequestFilter
任何人都可以对此做出解释!?在一般情况下,我应该如何使用该堆栈案例进行调试(从底部到顶部或从顶部到底部读取)!