DkmPendingFunctionBreakpoint Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |