我用“throw”重新抛出exception,但是堆栈跟踪不正确: static void Main(string[] args) { try { try { throw new Exception("Test"); //Line 12 } catch (Exception ex) { throw; //Line 15 } } catch (Exception ex) { System.Diagnostics.Debug.Write(ex.ToString()); } Console.ReadKey(); } 正确的堆栈跟踪应该是: System.Exception: Test at ConsoleApplication1.Program.Main(String[] args) in Program.cs:Line 12 但是我得到: System.Exception: Test at ConsoleApplication1.Program.Main(String[] args) in Program.cs:Line 15 但第15行是“投掷”的位置。 我用.NET 3.5testing了这个。
尝试使用其默认仅限当前行错误消息来debuggingPHP是非常可怕的。 如何在发生错误时让PHP产生回溯(堆栈跟踪)?
我需要编写一个小型日志分析器应用程序来处理由我的项目中使用的第三方封闭源代码库(里面有自定义logging器)生成的一些日志文件。 如果在日志中inputexception,我需要收集关于堆栈跟踪的方法的汇总信息,从顶部到exception的实际位置。 不幸的是,在默认情况下,Java printStackTrace()不会打印调用堆栈中的每个方法,但是达到一定数量,剩下的仅仅被引用为16 more… 如果我自己可以捕获exception,我会使用getStackTrace()并自己打印它,但根本原因永远不会包含在这个库引发的exception中。 有没有办法让Java打印堆栈跟踪中的整个调用堆栈? 除了我的情况,常见的日志框架可以select吗? 编辑:该程序在JDK 1.5.0_09的Sun JVM上运行。 没有select来改变这一点。
捕获一个会打印这样的exception: Traceback (most recent call last): File "c:/tmp.py", line 1, in <module> 4 / 0 ZeroDivisionError: integer division or modulo by zero 我想将其格式化为: ZeroDivisonError, tmp.py, 1
有谁知道如何在Node.js中打印堆栈跟踪?
背景 这个问题与 为什么String.valueOf(null)抛出一个NullPointerException? 考虑下面的代码片段: public class StringValueOfNull { public static void main(String[] args) { String.valueOf(null); // programmer intention is to invoke valueOf(Object), but instead // code invokes valueOf(char[]) and throws NullPointerException } } 正如链接问题的答案中所解释的,Java的方法重载将上述调用parsing为String.valueOf(char[]) ,这在运行时正确地导致NullPointerException 。 在Eclipse和javac 1.6.0_17编译,这是堆栈跟踪: Exception in thread "main" java.lang.NullPointerException at java.lang.String.<init>(Unknown Source) at java.lang.String.valueOf(Unknown Source) at StringValueOfNull.main(StringValueOfNull.java:3) 请注意,上面的堆栈跟踪缺lessKEY信息:它没有valueOf方法的完整签名! 它只是说String.valueOf(Unknown Source) ! […]
我试图调查控制台输出中的项目构build错误如下: :myapp:processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. … … * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. 我怀疑它与资源未find错误有关。 我的问题是,在IDE级别,我该如何添加–stacktrace或–debug选项,以便它可以产生更多的信息供我debugging?
例如,我得到了这样一个堆栈跟踪: 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) 那么这个exception的根本原因是什么? 从堆栈跟踪中,我发现OncePerRequestFilter类中的doFilter函数存在问题! 但是,当我在那里放置一个断点时,程序就不会停在那个断点处。 有谁能给出解释吗? 在一般情况下,我应该如何使用该堆栈案例进行debugging(从底部到顶部或从顶部到底部阅读)!
如果我自己抛出一个Javascriptexception(例如throw "AArrggg" ),我怎么能得到堆栈跟踪(在Firebug或其他)? 现在我只是得到消息。 编辑 :由于许多人下面已经发布,有可能得到一个JavaScriptexception的堆栈跟踪,但我想获得一个堆栈跟踪我的例外。 例如: function foo() { bar(2); } function bar(n) { if (n < 2) throw "Oh no! 'n' is too small!" bar(n-1); } 当foo被调用的时候,我想得到一个包含对foo , bar , bar的调用的栈跟踪。
我有这个不时被卡住的Python应用程序,我找不到在哪里。 有没有什么方法可以告诉Python解释器显示正在运行的确切代码? 某种即时堆栈跟踪? 相关问题: 从Python代码中的方法打印当前的调用堆栈 检查一个正在运行的进程正在做什么:打印一个未经修补的Python程序的堆栈跟踪