Tag: 堆栈跟踪

C ++显示堆栈跟踪exception

我想有一种方法来报告堆栈跟踪如果引发exception的用户。 什么是最好的方法来做到这一点? 是否需要大量额外的代码? 回答问题: 如果可能,我希望它是便携式的。 我想要popup的信息,所以用户可以复制堆栈跟踪,并通过电子邮件发送给我,如果出现错误。

如何将堆栈跟踪转换为string?

将Throwable.getStackTrace()的结果转换为描述堆栈跟踪的string的最简单方法是什么?

我怎样才能find调用当前方法的方法?

在C#中login时,如何才能知道调用当前方法的方法的名称? 我知道所有关于System.Reflection.MethodBase.GetCurrentMethod() ,但我想在堆栈跟踪下的这一步。 我已经考虑parsing堆栈跟踪,但我希望find一个更清晰的方法,像Assembly.GetCallingAssembly()但方法。

在Java中获取当前堆栈跟踪

如何获得Java中的当前堆栈跟踪,就像在.NET中可以执行Environment.StackTrace ? 顺便说一句, Thread.dumpStack()是不是我想要的 – 我想获得堆栈追溯 ,而不是打印出来。

如何find使用堆栈跟踪或reflection的方法的调用者?

我需要find一个方法的调用者。 是否有可能使用堆栈跟踪或reflection?

官方原因“软件导致连接中止:套接字写入错误”

给定这个堆栈跟踪片段 导致:java.net.SocketException:软件导致连接中止:套接字写入错误 在java.net.SocketOutputStream.socketWrite0(本地方法) 我试图回答以下问题: 什么代码抛出这个exception? (JVM?/ Tomcat?/我的代码?) 是什么导致这个exception被抛出? 关于#1: Sun的JVM源不包含这个确切的消息,但我认为文本软件导致连接中止:套接字写入错误是从本地实现SocketOutputStream : private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; 关于#2 我的猜测是,这是当客户端已经终止连接,在得到完整的响应之前(例如发送请求,但在得到完整的响应之前,它被closures/终止/离线) 问题: 上述假设是否正确(#1和#2)? 这可以从这种情况分歧:“由于服务器端的networking错误,无法写入客户端”? 或者会呈现相同的错误信息? 最重要的是 : 是否有官方文件(例如来自Sun)说明上述情况? 我需要certificate这个堆栈跟踪是套接字客户端的“错误”,并且服务器没有办法避免它。 (除了捕获这个exception,或者使用一个非Sun Java虚拟机的SocketOutputStream,虽然两者都不能真正避免客户端终止的事实)

什么是堆栈跟踪,以及如何使用它来debugging我的应用程序错误?

有时当我运行我的应用程序,它给我一个错误,看起来像: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 人们称之为“堆栈轨迹”。 什么是堆栈跟踪? 什么可以告诉我关于我的程序中发生的错误? 关于这个问题 – 我常常会遇到一个问题,那就是新手程序员在“得到一个错误”的地方,他们只是简单地粘贴他们的堆栈跟踪和一些随机代码块,而不理解堆栈跟踪是什么或者他们如何使用它。 这个问题是作为一个新手程序员的参考,他们可能需要帮助理解堆栈跟踪的价值。