【问题标题】:ClientPerfCountersInstaller.exe stopped working, now can't run Azure solutionClientPerfCountersInstaller.exe 停止工作,现在无法运行 Azure 解决方案
【发布时间】:2023-03-10 01:54:01
【问题描述】:

我使用 Visual Studio 2013 和 Windows Azure SDK 2.3。

在单击Start without Debugging 后,我的解决方案突然出现了一段时间,然后弹出一个错误,提示ClientPerfCountersInstaller.exe stopped working。我单击Send Information 按钮将错误发送给MS,然后它退出了。 “这很奇怪,”我想。我关闭了VS,重新打开,然后再次尝试。一样。重新启动计算机,重新打开 VS,但现在,它只是在启动解决方案时挂起(有或没有调试)。 Azure Compute 和 Storage Emulators 都已启动(我可以在系统托盘中看到),但没有其他任何反应。我最终收到了来自 VS 的“这比预期花费的时间更长”的消息。

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

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

应用程序:ClientPerfCountersInstaller.exe 框架版本: 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

|

性能注册表值中的性能字符串已损坏 当处理性能扩展计数器提供程序时。基本指数 性能注册表中的值是数据中的第一个 DWORD 部分,LastCounter 值是数据部分中的第二个 DWORD, LastHelp 值是 Data 部分中的第三个 DWORD。

|

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

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

【问题讨论】:

    标签: windows azure visual-studio-2013


    【解决方案1】:

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

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

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

    但后来我意识到我没有按照文章中的说明以管理员身份打开命令提示符。之后,我再次尝试了该命令,事件查看器中没有出现错误。

    最后,无论是否进行调试,我的解决方案都会再次运行。哇!希望这对其他人有帮助。

    【讨论】:

    • 完美修复!但是要快速提醒其他人,lodctr \R 必须从c:\windows\system32 目录运行(如文章中所述)。
    • @user1393477,我能够在 Windows 7 上打开命令提示符后立即运行该命令,而无需将目录更改为 C:\Windows\System32。您是否在需要更改的其他 Windows 版本上?
    • 当我在 Windows 8.1 上的 system32 之外尝试它时,它抛出了一个错误(“错误代码 2”,如果我记得的话)。这很可能是一个暂时性错误,但文章确实要求在 system32 内运行它。也许在某些系统/操作系统配置中,目录很重要?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 2013-10-05
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2023-01-31
      • 2018-01-20
      相关资源
      最近更新 更多