PerformanceCounterCategory崩溃了CLR

时间:2010-09-02 00:00:28

标签: c# .net .net-4.0 performancecounter

我有一个使用托管库的非托管应用程序。托管组件的一个调用是PerformanceCounterCategory类。看起来每次访问任何方法(例如,PerformanceCounterCategory.Exists(String))时,CLR都会很难崩溃 - 异常不可捕获,甚至调试器也会分离而没有任何错误。我在事件查看器中收到以下消息:

  

“来自的事件ID 0的描述   源无法找到.NET运行时。   提出这个的组件   事件未安装在您的本地   电脑或安装是   损坏。您可以安装或修复   本地计算机上的组件。“

     

“CorperfmonExt!CollectCtrs被捕获   例外c00000fd“

我已经看过一些可能的解决方案(大多数建议腐败的注册表应该受到责备),但都没有效果。如果我在一个简单的.net 4应用程序中进行相同的调用,一切正常,所以我相当确定系统设置是完整的。这个相同的代码在.net 4之前运行得很好。

感谢任何见解。

编辑:我应该补充说,非托管应用程序是作为服务运行的。

1 个答案:

答案 0 :(得分:0)