MDAInfo Yapısı
Yönetilen hata ayıklama yardımcısı (MDA) oluşturulmasını tetikleyen olayla ilgili Event_MDAFired
ayrıntıları sağlar.
Syntax
typedef struct _MDAInfo {
LPCWSTR lpMDACaption;
LPCWSTR lpMDAMessage
} MDAInfo;
Üyeler
Üye | Description |
---|---|
lpMDACaption |
Geçerli MDA'nın başlığı. Başlık, olayı tetikleyen Event_MDAFired hata türünü açıklar. |
lpMDAMessage |
Geçerli MDA tarafından sağlanan çıkış iletisi. |
Açıklamalar
Yönetilen hata ayıklama yardımcıları (MDA'lar), çalışma zamanı yürütme altyapısında geçersiz koşulları belirleme veya altyapının durumu hakkında ek bilgi dökümü oluşturma gibi görevleri gerçekleştirmek için ortak dil çalışma zamanı (CLR) ile birlikte çalışan hata ayıklama yardımcılarıdır. MDA'lar, yakalanması zor olan olaylar hakkında XML iletileri oluşturur. Bunlar özellikle yönetilen ve yönetilmeyen kod arasındaki hata ayıklama geçişleri için yararlıdır.
Çalışma zamanı, MDA oluşturulmasını tetikleyen bir olay tetiklendiğinde aşağıdaki adımları uygular:
Konak, bir olayla ilgili bildirim almak için ICLROnEventManager::RegisterActionOnEvent çağrısı yaparak bir
Event_MDAFired
IActionOnCLREvent örneği kaydetmediyse, çalışma zamanı varsayılan, barındırılmayan davranışıyla devam eder.Konak bu olay için bir işleyici kaydettiyse, çalışma zamanı işleme bir hata ayıklayıcının eklenip eklenmediğini denetler. Bu durumda, çalışma zamanı hata ayıklayıcıya bölünur. Hata ayıklayıcı devam ettiğinde konağa çağrır. Hiçbir hata ayıklayıcısı eklenmemişse, çalışma zamanı bir işaretçiyi çağırır
IActionOnCLREvent::OnEvent
ve parametre olarakdata
birMDAInfo
örneğe geçirir.
Konak, MDA'ları etkinleştirmeyi ve bir MDA etkinleştirildiğinde bildirim almayı seçebilir. Bu, konağa varsayılan davranışı geçersiz kılma ve olayı tetikleyen yönetilen iş parçacığını iptal ederek işlem durumunu bozmasını önleme fırsatı verir. MDA'ları kullanma hakkında daha fazla bilgi için bkz. Yönetilen Hata Ayıklama Yardımcılarıyla Hataları Tanılama.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MSCorEE.idl
Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin