解决.NET运行时中的内部错误

时间:2010-09-30 20:19:52

标签: .net visual-studio-2010 clr

几周前,我公司的笔记本电脑开始出现一些奇怪的问题。我无法再启动Microsoft Developer Web Server(通过Visual Studio-> Debug)。我后来发现我无法执行任何.NET应用程序。

在审核我的dmp文件后,在与Microsoft CLR专家交谈时,他说

  
      
  1. 当加载到您的进程中时,偏移0×168的8个字节进入.exe   文件被设置为0.这是   导致CLR失败的问题。   这些位在中正确设置   你提供给我的文件。

  2.   
  3. C:\ Windows \ System32 \ Detoured.dll是   加载到进程中。这意味着   我,绕道图书馆正在   在你的机器上使用来修改   这些过程的行为。

  4.   

我还想到当我启动安全模式时,一切正常。

另外,我已经发现,如果我右键单击.NET可执行文件,并选择“运行方式”并输入我当前登录用户的凭据,则应用程序可以正常工作。如果我只是双击应用程序就行不通。

有很多系统事件消息和Dr. Watson类型错误。以下是我得到的一些内容:

使用Visual Studio启动MS Developer Web Server时,消息框弹出窗口显示:

WebDev.WebServer40.exe has encountered a problem and needs
to close. We are sorry for the inconvenience.

VSHost系统事件日志条目:

Event 1:
Application: MyWebSite.vshost.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error
in the .NET Runtime at IP 791A8BBD (79140000) with exit code 80131506.

Event 2:
Faulting application MyWebSite.vshost.exe, version 10.0.30319.1, 
stamp 4ba2084b, faulting module clr.dll, version 4.0.30319.1, 
stamp 4ba1d9ef, debug? 0, fault address 0x00068bbd.

用于运行第三方应用的系统事件日志条目:

Source: Application Popup
Description: Application popup: #APPNAME#.exe – Application Error : The 
application failed to initialize properly (0xc000007b). Click on OK to terminate 
the application.

我使用.NET v4 Framework系统事件日志构建的应用程序说:

Source: .NET Runtime
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the 
.NET Runtime at IP 791A8BBD (7914000) with exit code 80131506.

我使用.NET v2 Framework系统事件日志构建的应用程序说:

Source: .NET Runtime
Description: .NET Runtime version 2.0.50727.3053 – Fatal Execution 
Engine Error (7A097706) (80131506)

这是more details on my blog

如何确定导致问题的进程然后修复计算机?

1 个答案:

答案 0 :(得分:-1)