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.
Bu arabirim, kesişen özel durumları işlemek için IDebugStackFrame2'yi genişletir.
Sözdizimi
IDebugStackFrame3 : IDebugStackFrame2
Uygulayıcılar için Notlar
Hata ayıklama altyapısı (DE), bu arabirimi, kesişen özel durumları desteklemek için IDebugStackFrame2 arabirimini uygulayan nesneye uygular.
Arayanlar İçin Notlar
Bu arabirimi elde etmek için bir IDebugStackFrame2 arabirimde QueryInterface'i çağır.
Vtable Sırasına Göre Yöntemler
IDebugStackFrame2'den devralınan yöntemlere ek olarak aşağıdaki IDebugStackFrame3 yöntemleri de kullanıma sunar.
| Metot | Açıklama |
|---|---|
| InterceptCurrentException | Herhangi bir normal özel durum işlemeden önce geçerli yığın çerçevesi için bir özel durumu işler. |
| GetUnwindCodeContext | Bir yığın geri sarma gerçekleşirse bir kod bağlamı döndürür. |
Açıklamalar
Kesilen özel durum, herhangi bir normal özel durum işleme yordamları çalışma zamanı tarafından çağrılmadan önce hata ayıklayıcının bir özel durumu işleyebileceği anlamına gelir. Bir özel durumun araya girilmesi, çalışma zamanının olmadığı durumlarda bile bir özel durum işleyicisi olduğunu varsayması anlamına gelir.
- InterceptCurrentException , tüm normal özel durum geri çağırma olayları sırasında çağrılır (bunun tek özel durumu, karma mod kodunda (yönetilen ve yönetilmeyen kod) hata ayıklaması yapmanızdır ve bu durumda son şans geri çağırma sırasında özel durum kesilemez. DE uygulamazsa
IDebugStackFrame3veya DE, IDebugStackFrame3::InterceptCurrentException(gibiE_NOTIMPL) hatası döndürürse, hata ayıklayıcı özel durumu normal şekilde işler.
Hata ayıklayıcısı, bir özel duruma müdahale ederek kullanıcının hata ayıklanan programın durumunda değişiklik yapmasına ve ardından özel durumun oluşturulduğu noktada yürütmeyi sürdürmesine izin verebilir.
Dekont
Kesilen özel durumlara yalnızca yönetilen kodda, yani Ortak Dil Çalışma Zamanı (CLR) altında çalışan bir programda izin verilir.
Hata ayıklama altyapısı, işlevini kullanarak "metricExceptions" değerini çalışma zamanında 1 değerine ayarlayarak özel durumları engellemeyi desteklediğini SetMetric gösterir. Daha fazla bilgi için bkz . Hata Ayıklama için SDK Yardımcıları.
Gereksinimler
Üst bilgi: msdbg.h
Ad Alanı: Microsoft.VisualStudio.Debugger.Interop
Derleme: Microsoft.VisualStudio.Debugger.Interop.dll