0

我们一直在尝试解决这个导致我们的程序崩溃的问题。但是,我们无法在内部重现崩溃。

来自客户端计算机的调用堆栈位于此处的链接上:

点击放大:

截屏

它似乎没有引用我们项目中的任何文件,所以我们有点迷失在哪里寻找解决方案。

这可能是环境问题吗?遇到此问题的客户端使用的是 Windows 7 SP1 和 Windows Server 2003。有时,就在崩溃之前,客户一直报告他们收到了“调用 OS 函数失败”的错误消息。这有关系吗?基于调用堆栈,任何人都可以理解它正在尝试做什么吗?

[更新] 调用栈来自 EurekaLog。此外,我在调用堆栈下方附加了客户也遇到的“对 OS 函数的调用失败”错误。这似乎与客户收到的 AV 错误有关,但我们不确定。http://postimage.org/image/jku5dlnuf/

4

1 回答 1

1

根据图像中堆栈跟踪的部分,无法判断。堆栈跟踪主要显示来自内核 DLL 的 Windows API 内部函数。

地址全为零的异常是一个 nil 指针(一个在创建之前使用的对象),但无法从堆栈跟踪中判断它发生在哪里。

您应该考虑将异常处理产品(如MadExceptEurekaLog)添加到您的应用程序中,这将为您提供可用的堆栈跟踪和更多错误信息。两者都相对便宜,尤其是与在没有它们的情况下试图追踪此类错误所花费的时间相比。(我自己的经验是使用 MadExcept,但我不隶属于其中任何一个。)

于 2013-03-15T02:02:51.433 回答