IDkmExceptionManager.AddExceptionTrigger Yöntem

Tanım

Özel durum tetikleyicisi karşılandığında ExceptionTriggerHit olaylarının gönderileceği şekilde bir özel durum tetikleyicisi ekler.

Bu {SourceId, DkmExceptionTrigger} demet için tanımlanmış bir özel durum zaten varsa, mevcut tetikleyici yeni ayarlarla değiştirilir. Örneğin, bir bileşen bir erişim ihlali özel durumu oluştuğunda durdurulacak bir tetikleyiciyi tanımlıyorsa ve daha sonra herhangi bir Win32 özel durumu işlenmemiş olduğunda tetiklenecek bir tetikleyiciyi ayarladığında, erişim ihlali tetikleyicisi kaldırılır.

public:
 void AddExceptionTrigger(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, Guid sourceId, Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionTrigger ^ trigger);
public void AddExceptionTrigger (Microsoft.VisualStudio.Debugger.DkmProcess process, Guid sourceId, Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger trigger);
abstract member AddExceptionTrigger : Microsoft.VisualStudio.Debugger.DkmProcess * Guid * Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger -> unit
Public Sub AddExceptionTrigger (process As DkmProcess, sourceId As Guid, trigger As DkmExceptionTrigger)

Parametreler

process
DkmProcess

'Ndaki DkmProcess, ayıklanmakta olan bir hedef işlemi temsil eder. Hata ayıklayıcı, hata ayıklama, bu nedenle temel hata ayıklama birimidir. DkmProcess, bir sistem işlemini veya mini dökümler gibi bir sanal işlemi temsil edebilir.

sourceId
Guid

'Ndaki Bir nesnenin kaynağını tanımlar. Sourceıds, birden çok bileşen bir sınıfın örneklerini oluşturmakta olabilecek senaryolarda filtrelemeyi etkinleştirmek için kullanılır. Örneğin, kaynak kimlikleri, bir kesme noktasının, başka bir bileşen tarafından oluşturulabilen bir kesme noktası yerine AD7 AL (örn. Kullanıcı kesme noktası veya SDM düzeyinde görünür) olup olmadığını anlamak için kullanılabilir (örneğin, Adımlama için kullanılan bir iç kesme noktası).

trigger
DkmExceptionTrigger

'Ndaki Bir bileşenin bölmek istediği özel durum veya özel durum koleksiyonunu açıklar. Daha yüksek düzey bileşenlere bazı özel durumlar hakkında bildirim almak istediğinde, bir veya daha fazla özel durum tetikleyicisi oluşturması ve ardından bu Tetikleyicileri (DkmProcess. EnableExceptionTriggers) etkinleştirmesi gerekir. Bundan sonra, özel durum oluştuğunda, bu tetikleyici karşılandığında bir ExceptionTriggerHit özel durumu tetiklenir.

Şunlara uygulanır