旧的.Net应用程序崩溃了。这个事件日志信息是什么意思?

时间:2010-09-27 10:40:37

标签: .net windows debugging event-log

在我们的一个系统中24/7运行的.NET应用程序突然崩溃而没有记录任何错误。

我们能够检索的唯一错误信息是在Windows事件日志中,使用以下代码:

faulting module msvcr80.dll, 
version 8.0.50727.3053, 
stamp 4889d619, 
debug? 0, 
fault address 0x000144dc.

之前有没有人遇到这样的问题?有没有人知道ms库中的位置是什么或在哪里找到这样的信息?我在哪里可以开始尝试解决此问题?

编辑:最近未更改应用程序,并且每个错误都应该被捕获并记录,因此行为似乎很奇怪。我真正想知道的是函数位于给定的偏移处,这样我们就可以找出发生崩溃的位置。

3 个答案:

答案 0 :(得分:3)

那是C ++运行时库(我认为是2005年)。

它可以被标记为许多事情的原因,从恶意软件攻击到失去对数据库的访问的C ++代码到实际的程序错误。通常在不处理异常时。

这里的主要观点是,如果一切运行正常且突然被标记,那么我会看看系统上发生了什么变化,导致崩溃。

只有让它再次出现,您才能找到实际导致崩溃的代码。

修改

检查最近为任何软件添加到机器上的任何更新。不只是你的,而是微软,杀毒软件等。有可能其中一个是罪魁祸首。我知道有人一直非常愉快地使用Office 2000,直到最近的AVG更新覆盖了C运行时dll并且他再也无法打印任何内容或接收电子邮件了。

我知道它不理想,但你可能不得不把它传递给微软,因为它被埋在他们的DLL中。

答案 1 :(得分:1)

如果 24/7 突然崩溃;我会询问最近制作的系统中的更改/更新。

文件msvcr80.dll是Visual Studio 2005 VC ++运行时库;在挖掘确切原因方面没有多大帮助。

This discussion可能会有所帮助。

答案 2 :(得分:1)

乍一看似乎它的防病毒或更新相关,但它实际上可能只是一个侥幸,或硬件故障的迹象。我会设置进程监视器并详细记录应用程序再次发生时正在做什么。如果这是一次性的发生,我不会太担心。

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx