DkmPendingFunctionBreakpoint Sınıf

Tanım

Belirli bir işlev adına sahip kod öğelerine bağlamak isteyen bekleyen kesme noktası.

public ref class DkmPendingFunctionBreakpoint : Microsoft::VisualStudio::Debugger::Breakpoints::DkmPendingBreakpoint
[System.Runtime.InteropServices.Guid("b463b9e3-5b9f-e0e4-f0e9-4f38c63ef443")]
public class DkmPendingFunctionBreakpoint : Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint
[<System.Runtime.InteropServices.Guid("b463b9e3-5b9f-e0e4-f0e9-4f38c63ef443")>]
type DkmPendingFunctionBreakpoint = class
    inherit DkmPendingBreakpoint
Public Class DkmPendingFunctionBreakpoint
Inherits DkmPendingBreakpoint
Devralma
Öznitelikler

Özellikler

CompilerId

Kesme noktasının bağlanacağı kaynak dili (ex: C#) ve derleyici satıcısını (örn. Microsoft) belirler. Kesme noktasının tüm dillere göre bağlanması gerektiğini göstermek için ' LanguageID ', Guid. Empty olarak kalabilir. ' VendorID ', yalnızca dilin bilindiğini (derleyici değil) gösteren Guid. Empty olarak neredeyse her zaman bırakılır.

(Devralındığı yer: DkmPendingBreakpoint)
FunctionName

Bağlanacak işlevin adı.

IsBarrier

Bu kesme noktasının donanımda ayarlanması gereken bir engel olup olmadığını gösterir, bu da GPU hata ayıklaması için geçerlidir.

(Devralındığı yer: DkmPendingBreakpoint)
IsUnloaded

Bu nesne için bir ' bellekten kaldırılmış ' olay ortaya çıktığında true döndürür (örnek: DkmThread:: Unload çağırılır) veya nesne kapalıysa. Bu durumun, eşitleme olmadan, bu durum denetlenirken kullanılması gerektiğine dikkat edin; döndürülen durum artık, bu durum okunduktan sonraki yönergeyi doğru olmayabilir.

(Devralındığı yer: DkmDataContainer)
LineOffset

Bağlanılacak işlevin satırı.

ModuleName

Seçim Kesme noktasının aranacağı modülün adı. Null ise tüm modüller aranacaktır.

Process

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.

(Devralındığı yer: DkmPendingBreakpoint)
SourceId

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ı).

(Devralındığı yer: DkmPendingBreakpoint)
TagValue

DkmPendingBreakpoint, soyut bir temel sınıftır. Bu Enum, bu nesnenin bir örneği olan türetilmiş sınıfı gösterir.

(Devralındığı yer: DkmPendingBreakpoint)
Thread

Seçim Bu kesme noktasının tetikleneceği iş parçacığı. Null ise, kesme noktası tüm iş parçacıkları üzerinde harekete geçmeyecektir.

(Devralındığı yer: DkmPendingBreakpoint)
UniqueId

Bu bekleyen kesme noktası nesnesini benzersiz bir şekilde tanımlayan GUID.

(Devralındığı yer: DkmPendingBreakpoint)

Yöntemler

Close()

Bir DkmPendingBreakpoint nesne örneğini kapatır. Bu, tüm bileşenler genelinde bu nesneyle ilişkili tüm kaynakları yayımlayacaktır. Bu, bilgisayar veya yönetilen/yerel sıralama sınırları içindeki kaynakları içerir.

DkmPendingBreakpoint nesneleri, ilişkili DkmProcess nesnesi kapalıyken otomatik olarak kapatılır.

Bu yöntem yalnızca nesneyi oluşturan bileşen tarafından çağrılabilir.

(Devralındığı yer: DkmPendingBreakpoint)
Create(DkmProcess, Guid, DkmCompilerId, DkmThread, Boolean, String, String, UInt32, DkmDataItem)

Yeni bir bekleyen kesme noktası nesnesi oluşturur. Oluşturulduktan sonra, döndürülen nesne hala devre dışı bırakılır ve kesme noktası Yöneticisi tarafından izlenmeyecektir. Başlatma işleminin tamamlanabilmesi için çağıranın kesme noktasında ek özellikler ayarlaması ve ' Enable ' veya ' Kaydet ' olması gerekir. Çağıran, oluşturulduktan sonra oluşturulan nesneyi kapatmaktan sorumludur.

Disable(DkmWorkList, DkmCompletionRoutine<DkmDisablePendingBreakpointAsyncResult>)

Artık tetiklenmesi için bekleyen kesme noktası nesnesini devre dışı bırakın. Bekleyen kesme noktası zaten bağlıysa, herhangi bir ilişkili kesme noktası örtük olarak devre dışı bırakılır.

Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: API 'nin bir IDE bileşeninden çağrılması gerekir (bileşen düzeyi > 100.000).

(Devralındığı yer: DkmPendingBreakpoint)
Enable(DkmWorkList, DkmCompletionRoutine<DkmEnablePendingBreakpointAsyncResult>)

Bekleyen kesme noktasının durumunu, ileride bağlanan kesme noktası örneklerinin isabet alacak şekilde ayarlar. Bekleyen kesme noktası henüz kaydedilmediyse, bu yöntem kesme noktasını da kaydeder. Bekleyen bir kesme noktasını kaydetmek, şu anda yüklü olan herhangi bir modüle karşı kesme noktasını çözümlemeye çalışır ve kesme noktasını, kesme noktası yöneticisinin herhangi bir modül yüküne bağlanacağı kesme noktaları listesine ekler. Bekleyen kesme noktası zaten kaydedildiyse, var olan sınırlı kesme noktaları otomatik olarak etkinleştirilmez. Ciltli kesme noktaları ayrı olarak etkinleştirilmelidir.

Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: API 'nin bir IDE bileşeninden çağrılması gerekir (bileşen düzeyi > 100.000).

(Devralındığı yer: DkmPendingBreakpoint)
Enroll(DkmWorkList, DkmCompletionRoutine<DkmEnrollPendingBreakpointAsyncResult>)

Bu yöntem, bekleyen kesme noktasını etkinleştirmeden kaydeder. Sonuç, kesme noktası yöneticisinin çözmeye çalıştığı ancak tetiklenmeyecek bir kesme noktası olur. Bekleyen bir kesme noktasını kaydetmek, şu anda yüklü olan herhangi bir modüle karşı kesme noktasını çözümlemeye çalışır ve kesme noktasını, kesme noktası yöneticisinin herhangi bir modül yüküne bağlanacağı kesme noktaları listesine ekler.

Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: API 'nin bir IDE bileşeninden çağrılması gerekir (bileşen düzeyi > 100.000).

(Devralındığı yer: DkmPendingBreakpoint)
GetBoundBreakpoints()

GetBoundBreakpoints bu DkmPendingBreakpoint nesnesinin DkmBoundBreakpoint öğelerini numaralandırır.

(Devralındığı yer: DkmPendingBreakpoint)
GetDataItem<T>()

Bu kapsayıcı örneğine eklenmiş olan 'T ' öğesinin örneğini alır. Bu kapsayıcı bir 'T ' içermiyorsa, bu işlev null döndürür.

(Devralındığı yer: DkmDataContainer)
OnBreakpointBound(DkmBoundBreakpoint[])

Kesme noktası bağlandığında kesme noktası yöneticisinden bildirim. Kullanıcı kümesi kesme noktaları söz konusu olduğunda, bu bildirim AD7 AL 'a gönderilir ve AD7 AL, Visual Studio hata ayıklayıcısı Kullanıcı arabirimine bir IDebugBreakpointBoundEvent2 harekete geçmeyecektir.

(Devralındığı yer: DkmPendingBreakpoint)
OnBreakpointMessage(DkmBreakpointMessageLevel, String)

Kesme noktasının bağlama durumuyla ilgili uyarı kesme yöneticisinden bildirim.

(Devralındığı yer: DkmPendingBreakpoint)
OnBreakpointUnbound(DkmBoundBreakpoint[], DkmBreakpointUnboundReason)

Kesme noktası yöneticisinden, verilen kesme noktasının ilişkisiz olduğunu belirten bildirim.

(Devralındığı yer: DkmPendingBreakpoint)
OnHitWithError(DkmThread, Boolean, DkmBreakpointMessageLevel, String)

BreakpointHitWithError olayını yükseltin. Olay havuzu arabirimini uygulayan bileşenler olay bildirimini alır. Bu yöntem olay kuyruğa alınır ve denetim hemen çağırana döner.

Bu API, Visual Studio 16 RTM (DkmApiVersion. VS16RTM) içinde tanıtılmıştır.

(Devralındığı yer: DkmPendingBreakpoint)
RemoveDataItem<T>()

' 'T ' örneğini bu kapsayıcıdan kaldır. Bir veri kapsayıcısı, nesne kapatıldığında otomatik olarak boşaltılacak şekilde, bu yöntemi çağırmak gereksizdir.

(Devralındığı yer: DkmDataContainer)
SetCondition(DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetPendingBreakpointConditionAsyncResult>)

Bu durum kesme noktasının tüm bağlı kesme noktalarında dil düzeyi koşulu başlatın, güncelleştirin veya temizleyin. Aynı kesme noktasında hem bir dil düzeyi koşulu hem de bir isabet sayısı koşulu varsa, önce dil düzeyi koşul uygulanır.

Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: API 'nin bir IDE bileşeninden çağrılması gerekir (bileşen düzeyi > 100.000).

(Devralındığı yer: DkmPendingBreakpoint)
SetDataItem<T>(DkmDataCreationDisposition, T)

Veri kapsayıcısına yeni bir öğe yerleştirin.

(Devralındığı yer: DkmDataContainer)
SetHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmSetPendingBreakpointHitCountConditionAsyncResult>)

Bu bekleyen kesme noktasının tüm bağlı kesme noktalarında isabet sayısı koşulunu başlatın, güncelleştirin veya temizleyin. Aynı kesme noktasında hem bir dil düzeyi koşulu hem de bir isabet sayısı koşulu varsa, önce dil düzeyi koşul uygulanır.

İsabet sayısı koşulunun, bekleyen kesme noktasında birlikte toplanmaması yerine her bir bağlı kesme noktası üzerinde bağımsız olarak davrandığına unutmayın. Örneğin, isabet sayısı, isabet #2 olarak, her biri kesme noktasına bir kez vurduktan sonra iki ayrı konuma kadar durmak üzere yapılandırılmışsa, tek bir bağımlı kesme noktası iki kez vurduğundan Kullanıcı arabirimi hala kesme moduna geçmeyecektir.

Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: API 'nin bir IDE bileşeninden çağrılması gerekir (bileşen düzeyi > 100.000).

(Devralındığı yer: DkmPendingBreakpoint)

Belirtik Arabirim Kullanımları

IDisposable.Dispose() (Devralındığı yer: DkmPendingBreakpoint)

Şunlara uygulanır