Aracılığıyla paylaş


IDebugCanStopEvent2

Bu arabirim, oturum hata ayıklama yöneticisine (SDM) geçerli kod konumunda durdurulup durdurulmayacağını sormak için kullanılır.

Sözdizimi

IDebugCanStopEvent2 : IUknown

Uygulayıcılar için Notlar

Hata ayıklama altyapısı (DE), kaynak kodda adım ilerleyebilmek için bu arabirimi uygular. IDebugEvent2 arabirimi, bu arabirimle aynı nesne üzerinde uygulanmalıdır (SDM, arabirime erişmek IDebugEvent2 için QueryInterface kullanır).

Bu arabirimin uygulanması SDM'nin CanStop çağrısını hata ayıklama altyapısına iletmelidir. Örneğin, bu hata ayıklama altyapısının ileti işleme iş parçacığına gönderilen bir iletiyle yapılabilir veya bu arabirimi uygulayan nesne hata ayıklama altyapısına bir başvuru tutabilir ve içine bayrağı geçirilmiş IDebugCanStopEvent2::CanStopolarak hata ayıklama altyapısına geri çağrı yapabilir.

Arayanlar İçin Notlar

DE yürütmeye devam etmesi istense ve DE kodda adım adım ilerletildiğinde DE bu yöntemi gönderebilir. Bu olay, hata ayıklanan programa eklendiğinde SDM tarafından sağlanan IDebugEventCallback2 geri çağırma işlevi kullanılarak gönderilir.

Vtable Sırasına Göre Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDebugCanStopEvent2.

Metot Açıklama
GetReason Bu olayın nedenini alır.
CanStop Hata ayıklanan programın bu olayın konumunda durması (ve durdurma nedenini açıklayan bir olay göndermesi) veya yalnızca yürütmeye devam etmesi gerekip gerekmediğini belirtir.
GetDocumentContext Bu olayın konumunu açıklayan belge bağlamını alır.
GetCodeContext Bu olayın konumunu açıklayan kod bağlamını alır.

Açıklamalar

Kullanıcı bir işleve adım atarsa ve DE orada hata ayıklama bilgisi bulursa veya hata ayıklama bilgileri mevcutsa de bu arabirimi gönderir, ancak DE bu konum için kaynak kodun görüntülenip görüntülenebileceğini bilmez.

Gereksinimler

Üst bilgi: msdbg.h

Ad Alanı: Microsoft.VisualStudio.Debugger.Interop

Derleme: Microsoft.VisualStudio.Debugger.Interop.dll

Ayrıca bkz.