2014-07-10 75 views
3

我在Windows Azure SDK 2.3中使用Visual Studio 2013。ClientPerfCountersInstaller.exe停止工作,现在无法运行Azure解决方案

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

我试着卸载Windows Azure SDK 2.3,然后重新安装它。这没有用。

我看着在Windows事件查看器每次我尝试启动我的解决方案时注意到以下四大误区:

应用:ClientPerfCountersInstaller.exe Framework版本: v4.0.30319说明:该进程被终止的归结到未处理的 异常。异常信息:System.ComponentModel.Win32Exception堆栈: 在 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:\ Path-To-Solution \ Dealers.Web.WindowsAzure.Local \ csx \ Debug \ roles \ Dealers.Web \ approot \ bin \ Microsoft.WindowsAzure.Caching \ ClientPerfCountersInstaller.exe 错误模块路径:C:\ Windows \ system32 \ KERNELBASE.dll报告Id: a64bfba7-0850-11e4 -bd03-b8ca3ac71182

|

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

|

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

这是怎么发生的?它听起来像一个文件或条目或刚刚被随机破坏?

回答

7

谷歌搜索后,我开始找到一些关于重建性能计数器的文章。看起来其他人已经经历了这些计数器被损坏。

来自MS的This article给出了有关重建性能计数器的各种详细信息。我不想完成整个手动过程,所以我只是首先尝试用lodctr /R命令重建所有计数器。

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

但后来我意识到我没有按照文章的指示打开命令提示符作为管理员。完成之后,我再次尝试了该命令,并且在事件查看器中没有出现错误。

最后,我的解决方案将再次运行,无论是否进行调试。呼!希望这可以帮助别人。

+0

精彩修复!但是,快速提醒其他人,'lodctr \ R'必须从'c:\ windows \ system32'目录运行(如文章中所述)。 – user1393477

+0

@ user1393477,我可以在Windows 7上打开命令提示符后立即运行命令,而无需将目录更改为'C:\ Windows \ System32'。你在不同版本的Windows上,你必须改变? –

+0

当我在Windows 8.1的'system32'之外尝试了它时,它抛出了一个错误(如果我记得是“错误代码2”)。它可能是一个短暂的错误,但文章确实需要在'system32'内部运行它。目录很重要的地方可能有一些系统/操作系统配置? – user1393477

0

,当我有错误2,只需键入从Windows lodctr.exe /R命令提示符C:\windows\system32> (赢10)

相关问题