代码之家  ›  专栏  ›  技术社区  ›  DaveDev

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

  •  0
  • DaveDev  · 技术社区  · 14 年前

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

    我们只能在windows事件日志中检索到错误信息,代码如下:

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

    编辑:

    3 回复  |  直到 14 年前
        1
  •  1
  •   Booji Boy    14 年前

    乍一看,它似乎是反病毒或更新相关的,但它真的可能只是一个侥幸,或一个失败的硬件迹象。我将设置进程监视器,并详细记录应用程序在再次发生时所做的操作。如果这只是一次,我就不会太担心了。

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

        2
  •  3
  •   ChrisBD    14 年前

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

    不过,这里的要点是,如果一切都正常运行,并且它突然被标记,那么我将查看导致崩溃的系统发生了什么变化。

    只有让它再次发生,您才能追踪到底是什么代码导致了崩溃。

    编辑

    检查最近机器上是否有任何软件的更新。不仅仅是你的,还有微软,杀毒软件等等。很可能其中之一就是罪魁祸首。我知道有人一直很高兴地使用office2000,直到最近AVG的更新重写了C运行时dll,他再也不能打印任何东西或接收电子邮件了。

    我知道这并不理想,但你可能会把它传递给微软,因为它是埋在他们的DLL。

        3
  •  1
  •   Kamran Khan    14 年前

    如果是 24/7 突然坠毁 ;我会询问最近在系统中所做的更改/更新。

    文件 msvcr80.dll 是一个visualstudio2005vc++运行时库;对挖掘确切原因没有多大帮助。

    This discussion 可能会有帮助。