2011-03-08 14 views
5

Belirli bir türdeki olayları dinleyen çok özel bir profil oluşturma aracı hazırlıyorum, yani olayları olan bir T türüne sahibim. Her zaman T tetikleyicileri olaylarının her zaman bilmek istiyorum.Bir .NET işlemine ekleyen ve belirli bir türdeki olayları dinleyen bir özel hata ayıklayıcısı nasıl oluştururum?

Kullanıcı, profil oluşturma uygulamasını çalıştırır, bir işleme ekler ve uygulama, günlükleri oluşturmaya başlar.

Mümkün mü? Eğer doğruysa, nasıl başlarım?

+0

Bir yanıtı kabul etmeli veya tam olarak aradığın şekilde yorum bırakmalısın. –

cevap

2

Birkaç yıl önce benzer bir şey üzerinde çalıştım, ancak tam olarak profil oluşturmuyorum. Başladığım adım, MSDN'de bulunan CLR Profiler kaynak koduna bakarak ve ardından çalışan bir uygulamaya nasıl eklendiğini anlamaya çalışmaktı, yapmanız gereken küçük bir yönetilmeyen kod var, ancak doğrudan alınabilir. CLR Profiler;)

Bakmaya başlayabileceğiniz yerler aşağıdadır.

ICorDebug - Geliştiricilerin CLR'deki uygulamalarda hata ayıklamalarına izin veren yöntemler sağlar.

Additional Debugging Interfaces - Hata ayıklama ve profil oluşturma için CLR'ye bağlanmanın tüm yolları.

ICorProfilerCallback - Profil oluşturma uygulamasına yönelik ilk arabirim.

Profiling interfaces - Uygulamak istediğiniz herhangi bir profil etkinliği için.

- Bunun kaynağına bakarsak, yapmak istediğiniz her şeyi yapar.

1

dotnet performance counter biliyor musunuz? Hata ayıklama ile ilgisi yoktur, ancak özel etkinlikleri yakalamak ve saymak için iyidirler.

Web uygulamanıza kaç müşterinin giriş yaptığını görmek için bunları incelemek üzere kullanabilirsiniz.

İlgili konular