2010-01-12 20 views
35

olarak başlatılmalı. Bir .NET pencere hizmeti uygulamasında hata ayıklamaya çalıştığımda, performans sayaçlarındaki ReadOnly özelliği ile ilgili hataları tekrarlıyorum. Bu uygulama x86 windows vista veya x86 windows 2003 üzerinde çalışıyor. Yeni 64bit dev makinemde çalışmayı durdurdu.İstenen Performans Sayacı özel bir sayaç değil, ReadOnly

Yönetici modunda, 64bit ve 32bit komut satırı VCVARS.bat'ta ilgili InstallUtil çağrılarını çalıştırıyorum. Kategoriyi ve her bir özgün sayaç'u ayarlayarak hata alıyorum. Ama ne olursa olsun ben salt okunur ya da değil perf TO'larını set bakılmaksızın, bu alın:

istenen performans sayacı değil bir özel sayaç, ReadOnly olarak başlatılmış olmak zorundadır.

GÜNCELLEME

Windows 7'nin 32 bit sürümü ile makineyi yeniden yüklenir

ve tuhaf hala bu hata alıyorum. Değişen tek şey, Windows Vista Business'tan Windows 7 Professional'a geçmektir. Bu herhangi bir çan çalar mı?

+1

Ben uzun zaman önce bu konuda koştu ve sadece için özel bir sayaç oluşturma sona erdi düşünüyorum Yapmam gerekeni, yani yararlı değil .. ama 'ben değildi söyleyebiliriz böylece Bu durumda 32 v 64 bit ile bir sorun yaşıyorsanız, bu yüzden bu kuyruğu çok uzun süre kovalamak sizin için değmez. –

+0

Teşekkürler Jim, makineyi döşemek ve x86 pencerelerini yeniden yüklemek, bu soruna bir çözüm bulmaktan daha hızlı olacağını düşünmeye başladım! Üzgün. Ama gerçek. –

cevap

49

Bu, performans sayacı (veya kategorisi) not existing, 'dan kaynaklanmıştır, ancak bu hata mesajında ​​hatalıdır.

Tezgah için perfona bakınız, ilgili makinelerde eksik olmalıdır.

Bunu, bazen .Net perf sayaçlarına (bunun nedenini bilmiyorum) ama using lodctr 'un geri alındığını buluyorum. Hangi mükemmel sayacı elde etmeye çalıştığınızı belirtirseniz size daha fazla yardım edebiliriz.

  1. Çizilen örneklerin .Net 1.1 için olduğunu unutmayın, buna göre farklı çerçeveler ayarlayın.
+4

Kullanıyorum. Net 4.0.30319. Lodctr'ı (v4 ayarlarını kullandım) kullanmayı denedim ancak sorun hala devam ediyor. Hata mesajımın ekran görüntüsünü buraya yükledim: http://imgur.com/eJ4uk – robasta

+1

+1. .NET 2.0'dan itibaren var olmayan bir sayaç için aynı hata mesajını alıyorum. –

+0

Ben robasta gibi aynı sorunu var. başka herhangi bir şekilde önermek ister misiniz, olay hata günlüğü, –

8

Reflektörde .net performans sayacı sekmesini görebildiğim halde, bu sorunun bir varyantına rastladım.

I had to re-add them

lodctr /R 
cd C:\Windows\Inf\.NETFramework 
lodctr corperfmonsymbols.ini 
+0

İlk önce performans sayaçlarını boşaltmam gerekiyordu. işaretli cevapta açıklandığı gibi "unlodctr" kullanarak. –

+0

hala aynı hatayı deneyin. –

İlgili konular