Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıda, özel durumlar oluştuğunda gerçekleşen işlem açıklanır.
Özel durum işleme işlemi
Bir özel durum ilk kez oluşturulduğunda, ancak hata ayıklanan programdaki özel durum işleyicisi tarafından işlenmeden önce, hata ayıklama altyapısı (DE) bir IDebugExceptionEvent2'yi oturum hata ayıklama yöneticisine (SDM) durdurma olayı olarak gönderir.
IDebugExceptionEvent2yalnızca hata ayıklama paketindeki Özel Durumlar iletişim kutusunda özel durum ayarlarının, kullanıcının ilk şans özel durum bildirimlerinde durmak istediğini belirttiği durumlarda gönderilir.SDM, özel durumun özelliğini almak için IDebugExceptionEvent2::GetException'ı çağırır.
Hata ayıklama paketi, kullanıcıya hangi seçenekleri sunabileceğini belirlemek için IDebugExceptionEvent2::CanPassToDebuggee'yi çağırır.
Hata ayıklama paketi, kullanıcıya ilk şans özel durum iletişim kutusunu açarak özel durumun nasıl işleneceğini sorar.
Kullanıcı devam etmeyi seçerse, SDM IDebugExceptionEvent2::CanPassToDebuggee'yi çağırır.
Yöntem S_OK döndürürse IDebugExceptionEvent2::PassToDebuggee'yi çağırır.
-veya-
Yöntem S_FALSE döndürürse, hata ayıklanan programa özel durumu işlemek için ikinci bir şans verilir.
Hata ayıklanan programın ikinci şans özel durumu için işleyicisi yoksa, DE
IDebugExceptionEvent2'yi SDM'ye EVENT_SYNC_STOP olarak gönderir.Hata ayıklama paketi, kullanıcıya ilk şans özel durum iletişim kutusunu açarak özel durumun nasıl işleneceğini sorar.
Hata ayıklama paketi, kullanıcıya hangi seçenekleri sunabileceğini belirlemek için IDebugExceptionEvent2::CanPassToDebuggee'yi çağırır.
Hata ayıklama paketi, kullanıcıya ikinci bir şans özel durumu iletişim kutusu açarak özel durumun nasıl işleneceğini sorar.
Eğer yöntem S_OK döndürürse,
IDebugExceptionEvent2::PassToDebuggeeöğesini çağırır.