ClientPerfCountersInstaller.exe停止工作,现在无法运行Azure解决方案

时间:2014-07-10 17:56:04

标签: windows azure visual-studio-2013

我将Visual Studio 2013与Windows Azure SDK 2.3一起使用。

无处不在,点击Start without Debugging后,我的解决方案需要一段时间才能启动,然后弹出一个错误消息ClientPerfCountersInstaller.exe stopped working。我单击Send Information按钮将错误发送给MS,然后退出。 "那很奇怪,"我想。我关闭VS,重新打开,再次尝试。一样。重新启动计算机,重新打开VS,但现在,它只是在启动解决方案时挂起(有或没有调试)。 Azure计算和存储仿真器都已启动(我可以在系统托盘中看到),但没有其他任何事情发生。我最终得到了#34;这比预期花费的时间更长"来自VS的消息。

我尝试卸载Windows Azure SDK 2.3,然后重新安装它。那没用。

我查看了Windows事件查看器,每次尝试启动解决方案时都注意到以下四个错误:

  

应用程序:ClientPerfCountersInstaller.exe框架版本:   v4.0.30319描述:由于未处理,该过程终止   例外。异常信息:System.ComponentModel.Win32Exception Stack:   在   System.Diagnostics.PerformanceCounterLib.RegisterFiles(System.String,   布尔)   System.Diagnostics.PerformanceCounterCategory.Delete(System.String)
  在   ClientPerfCountersInstaller.CounterInstaller.ReadConfigAndInstallCounters()   在ClientPerfCountersInstaller.CounterInstaller.Main(System.String [])

|

  

错误应用程序名称:ClientPerfCountersInstaller.exe,版本:   1.0.5287.0,时间戳:0x533b317f错误模块名称:KERNELBASE.dll,版本:6.1.7601.18409,时间戳:0x5315a05a   异常代码:0xe0434352故障偏移:0x000000000000940d故障   进程ID:0x1918错误应用程序启动时间:0x01cf9c5d685efbcd   错误的申请路径:   C:\路径实现解决方案\ Dealers.Web.WindowsAzure.Local \ CSX \调试\角色\ Dealers.Web \为approot \ BIN \ Microsoft.WindowsAzure.Caching \ ClientPerfCountersInstaller.exe   错误模块路径:C:\ Windows \ system32 \ KERNELBASE.dll报告ID:   a64bfba7-0850-11e4-bd03-b8ca3ac71182

|

  

Performance注册表值中的性能字符串已损坏   当进程性能扩展计数器提供者。 BaseIndex   Performance注册表中的值是Data中的第一个DWORD   section,LastCounter值是Data部分中的第二个DWORD,   和LastHelp值是数据部分中的第三个DWORD。

|

  

卸载服务窗口azure的性能计数器字符串   缓存:客户端(windows azure缓存:客户端)失败。第一个DWORD   在“数据”部分中包含错误代码。

这是怎么发生的?它听起来像是文件或条目还是随机损坏的东西?

2 个答案:

答案 0 :(得分:7)

谷歌搜索后,我开始找到一些关于重建性能计数器的文章。似乎其他人经历过这些计数器被破坏。

来自MS的

This article提供了有关重建性能计数器的各种详细信息。我不想做整个手动过程,所以我只是尝试先用lodctr /R命令重建所有计数器。

我去了Run并输入了cmd来打开命令提示符,然后尝试了lodctr /R命令。它表示它已成功重建,但在事件查看器中,出现了两个错误,其中一个特别是它无法重建Windows Azure的计数器。

但后来我意识到我没有像文章指示的那样以管理员身份打开命令提示符。执行此操作后,我再次尝试了该命令,并且事件查看器中没有出现任何错误。

最后,无论有没有调试,我的解决方案都会再次运行。呼!希望这有助于其他人。

答案 1 :(得分:0)

当我遇到错误2时,只需从Windows命令提示符-s键入lodctr.exe /R (赢10)