2014-07-10 104 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)

相關問題