stack-trace相关内容

在C中如何抓住堆栈跟踪?

我知道没有标准的C函数来做到这一点。我想知道在Windows和* nix上有什么技术要这样做? (Windows XP是我现在最重要的操作系统。) 解决方案 我们已经将它用于我们的项目: https:// www .codeproject.com / kb / threads / stackwalker.aspx 该代码是一个混乱的IMHO,但它工作得很好。仅限Windows。 ..
发布时间:2017-04-17 18:04:43 开发方法

如何从崩溃中提取调试信息

如果我的C ++应用程序在Windows上崩溃,我想向我们的服务器发送有用的调试信息。 在Linux上,我将使用GNU backtrace ()函数 - 是否有等价的Windows? 有一种方法可以在程序崩溃后提取有用的调试信息? (“测试你的应用程序,所以它不会崩溃”的建议是没有帮助的 - 所有非平凡的程序将会有bug) 解决方案 函数 Stackwalk64 可用于在 ..
发布时间:2017-01-13 11:39:26 C/C++开发

如何从我的Android应用程序获取崩溃数据?

如何从我的Android应用程序获取崩溃数据(至少堆栈跟踪)?至少在我自己的设备上通过有线,但最好是从我的应用程序运行在野外的任何实例,使我可以改进它,使其更加坚实。 解决方案 您可以尝试 ACRA(Android应用程序崩溃报告)库: ACRA是一个让Android应用程序自动将其崩溃报告发布到GoogleDoc表单的库。它是针对Android应用程序开发人员,帮助他们从他们的应用 ..
发布时间:2017-01-13 10:41:49 移动开发

当我的gcc C ++应用程序崩溃时如何生成stacktrace

当我的c ++应用程序崩溃,我想生成一个stacktrace。 我已经问了,但我想我需要澄清我的需求。 我的应用程序由许多不同的用户运行,它也运行在Linux,Windows和Macintosh上(所有版本都使用gcc编译)。 我希望我的程序能够生成一个堆栈跟踪,当它崩溃,下一次用户运行它,它会问他们是否可以发送堆栈跟踪我,所以我可以跟踪问题。我可以处理发送信息给我,但我不知道如 ..
发布时间:2017-01-13 10:41:37 C/C++开发

如何获取console.trace()的结果作为字符串在javascript与chrome或firefox?

console.trace()在控制台上输出结果。 我想以字符串形式获取结果并将其保存到文件中。 br> 我不定义函数的名称,我也不能得到他们的名称与 callee.caller.name 。 解决方案 我不知道firefox,但在v8 / chrome,你可以使用一个方法上 captureStackTrace 。 (此处的更多信息) 因此, hacky的方式得到它将是: ..
发布时间:2016-12-28 20:24:55 前端开发

我可以得到我的c#应用程序中所有线程的堆栈跟踪吗?

我在调试一个明显的并发问题在一个大型的应用程序,我在工作。有问题的bug仅在运行了许多(12+)小时后才会在某些低性能机器上显示,我从来没有在调试器中重现它。因为这个,我的调试工具基本上限于分析日志文件。 C#使得很容易得到线程的堆栈跟踪抛出异常,但我想要在抛出异常时另外获取当前在我的AppDomain中执行的每个其他线程的堆栈跟踪。 这是否可能? 解决方案 CodePlex上 ..
发布时间:2016-12-26 18:14:20 C#/.NET

崩溃在ComboBox coerce(不是我的代码)

我得到了一个客户报告的堆栈跟踪。我不知道如何重现这个。我的WPF应用程序有大量的ComboBoxes;我不知道如何确定哪个ComboBox失败给出的堆栈跟踪下面。有没有人看过这个?你能解释从这个堆栈跟踪发生了什么吗?任何想法? System.NullReferenceException:对象引用未设置为对象的实例。 在System.Windows.Controls.ComboBox.Co ..
发布时间:2016-12-19 13:24:58 C#/.NET

你在Perl使用哪个安全网?

您使用哪个安全网? 使用警告; 或 使用strict; 我知道 使用 strict捕获的潜在问题;将导致您的代码立即停止 遇到时, 同时使用警告;只会给出 警告(像命令行开关 -w),并让您的代码运行。 仍然我想知道哪一个主要由Perl程序员使用。 解决方案 use strict 如果使用符号引用(即,字符串表示符号的名称),则会生成错误。如果 ..
发布时间:2016-12-14 13:37:52 开发方法

使用stacktrace从另一个异常初始化异常?

我有客户端 - 服务器系统。它们通过RMI进行通信,因此涉及序列化/反序列化。服务器根据请求向客户端发送响应。如果发生异常,它会在响应中设置。 但是,如果在服务器上发生异常,客户端不知道它。所以我需要包装原始异常,但保留stacktrace调试目的。是否有更优雅的解决方案? //从服务器到客户端的响应 类响应{ private MyException e; public v ..

在处理完整的字符串之前自由/删除strtok_r指针?

当尝试删除/自由字符ptr而不完全由 strtok_r 处理时,它给我堆栈跟踪错误。 我知道不能以常规方式释放/删除 strtok_r char ptr,而不必通过 strtok_r 完成整个字符串分隔过程。 code> func。 任何人都可以告诉我如何释放一个char ptr,当它的过程由 strtok_r ? char * data = new char [temp-> ..
发布时间:2016-10-30 15:10:48 C/C++开发

什么使“不可能的”堆栈跟踪崩溃后?

我的程序似乎遇到了一个非常难以再现的错误:一旦在一个蓝色的月亮,当用户把他的Mac睡觉,以后再次唤醒它,我的程序的子进程之一将崩溃 当发生这种情况时,Apple的崩溃记录机制可靠地报告类似这样的堆栈跟踪: Thread 0 Crashed :: Dispatch queue:com.apple.main-thread 0 libsystem_kernel.dylib 0x967f ..
发布时间:2016-10-28 03:12:24 C/C++开发

如果EBP帧指针为NULL,堆栈是否损坏?

我对堆栈跟踪的理解基本上是基于什么是基指针和堆栈指针?他们指的是什么?。 我一直在帮助开发多年的程序崩溃时堆栈转储,我已经习惯了以评估这些堆栈跟踪,与C ++编译器生成的.map文件相对应。很多时候,我已经成功地走了堆栈和调试问题。 但是,有时堆栈跟踪有一个空EBP(帧)指针。下面是来自这样的示例堆栈转储的相关片段: 初始EBP指针值:04d8fab0 {at address ..
发布时间:2016-10-24 17:20:26 C/C++开发

C ++堆栈跟踪问题

我正在使用一个类,我想用它来记录当前的呼叫堆栈在Windows Vista / 7的电脑上。 (非常类似于“Walking the callstack” http://www.codeproject.com/Articles/11132/Walking -the-callstack )。 首先我使用RtlCaptureContext获取当前的上下文记录,然后我使用StackWalk64获取单 ..
发布时间:2016-10-23 12:45:19 C/C++开发