Windows ClientPerfCountersInstaller.exe已停止工作,现在可以';t运行Azure解决方案
我将Visual Studio 2013与Windows Azure SDK 2.3一起使用 不知从哪里冒出来,在单击“不调试启动”后,我的解决方案启动了一段时间,然后出现了一个错误,表明Windows ClientPerfCountersInstaller.exe已停止工作,现在可以';t运行Azure解决方案,windows,azure,visual-studio-2013,Windows,Azure,Visual Studio 2013,我将Visual Studio 2013与Windows Azure SDK 2.3一起使用 不知从哪里冒出来,在单击“不调试启动”后,我的解决方案启动了一段时间,然后出现了一个错误,表明ClientPerfCountersInstaller.exe停止工作。我点击发送信息按钮将错误发送给MS,然后退出。“真奇怪,”我想。我关闭VS,重新打开,然后再试一次。同样的事情。重新启动计算机,重新打开VS,但现在,它只是在启动解决方案时挂起(无论是否调试)。Azure计算和存储模拟器都已启动(我可以在系
ClientPerfCountersInstaller.exe停止工作
。我点击发送信息
按钮将错误发送给MS,然后退出。“真奇怪,”我想。我关闭VS,重新打开,然后再试一次。同样的事情。重新启动计算机,重新打开VS,但现在,它只是在启动解决方案时挂起(无论是否调试)。Azure计算和存储模拟器都已启动(我可以在系统托盘中看到),但没有其他操作。我最终从VS得到了“这比预期的要长”的信息
我尝试卸载WindowsAzure SDK 2.3,然后重新安装。那没用
我在Windows事件查看器中查看,每次尝试启动解决方案时都注意到以下四个错误:
应用程序:ClientPerfCountersInstaller.exe框架版本:
v4.0.30319说明:进程因未处理的错误而终止
例外。异常信息:System.ComponentModel.Win32异常堆栈:
在
System.Diagnostics.PerformanceCounterLib.RegisterFile(System.String,
布尔)at
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:\Solution\derals.Web.WindowsAzure.Local\csx\Debug\roles\derals.Web\approot\bin\Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe的路径 故障模块路径:C:\Windows\system32\KERNELBASE.dll报告Id: a64bfba7-0850-11e4-bd03-b8ca3ac71182 | 性能注册表值中的性能字符串已损坏 当处理性能扩展计数器提供程序时。基本索引 性能注册表中的值是数据中的第一个DWORD 节,LastCounter值是数据节中的第二个DWORD, LastHelp值是数据段中的第三个DWORD | 正在卸载服务windows azure的性能计数器字符串 缓存:客户端(windows azure缓存:客户端)失败。第一德沃德 数据部分中包含错误代码
这是怎么发生的?它听起来像是一个文件或条目,还是什么东西被随机损坏了?在谷歌搜索之后,我开始找到一些关于重建性能计数器的文章。似乎其他人也经历过这些计数器被损坏的情况 from MS提供了有关重建性能计数器的各种详细信息。我不想执行整个手动过程,所以我只是尝试先用
lodctr/R
命令重建所有计数器
我去运行并键入cmd
打开命令提示符,然后尝试lodctr/R
命令。它表示重建成功,但在事件查看器中出现了两个错误,其中一个错误是无法重建Windows Azure的计数器
但后来我意识到,我并没有按照文章的说明,以管理员的身份打开命令提示符。完成后,我再次尝试该命令,事件查看器中没有出现错误
最后,我的解决方案将再次运行,无论是否进行调试。唷!希望这对其他人有所帮助。当我出现错误2时,只需在Windows命令提示符下键入
lodctr.exe/R
(赢得10分)精彩的修复!但是,我要快速提醒其他人,
lodctr\R
必须从c:\windows\system32
目录运行(如本文所述)。@user1393477,我能够在windows 7上打开命令提示符后立即运行该命令,而无需将目录更改为c:\windows\system32
。您是否使用了需要更改的不同版本的Windows?当我在Windows 8.1上的system32
之外尝试时,它抛出了一个错误(“错误代码2”(如果我记得的话)。这很可能是一个暂时的错误,但本文确实要求在system32
中运行它。也许在某些系统/操作系统配置中,目录很重要?