DkmRuntimeClrDataBreakpoint Třída

Definice

Zarážka dat na nízké úrovni, která je nastavená pomocí registrů zarážek hardwaru procesoru pro spravované hodnoty.Low-level data breakpoint which is set using the hardware breakpoint registers of the CPU for managed values.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

public ref class DkmRuntimeClrDataBreakpoint : Microsoft::VisualStudio::Debugger::Breakpoints::DkmRuntimeBreakpoint
[System.Runtime.InteropServices.Guid("0727a5f5-835e-e8fe-b2ca-3a7657f0435c")]
public class DkmRuntimeClrDataBreakpoint : Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint
[<System.Runtime.InteropServices.Guid("0727a5f5-835e-e8fe-b2ca-3a7657f0435c")>]
type DkmRuntimeClrDataBreakpoint = class
    inherit DkmRuntimeBreakpoint
Public Class DkmRuntimeClrDataBreakpoint
Inherits DkmRuntimeBreakpoint
Dědičnost
Atributy

Vlastnosti

Access

Maska důvodů, proč by se měla zarážka dat aktivovat.Mask of reasons why the data breakpoint should fire. Pokud je například nastaveno "Write", pak se zarážka aktivuje při zápisu umístění v paměti.For example, if 'Write' is set, then the breakpoint will fire when the memory location is written.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost Unload (příklad: DkmThread:: Unloaded), nebo pokud byl objekt uzavřen.Returns true if a 'unloaded' event has been raised for this object (example: DkmThread::Unload is called) or if the object has been closed. Upozorňujeme, že při kontrole tohoto stavu jako bez synchronizace je nutné použít péči, protože vrácený stav již nemusí být po jeho čtení přesnou instrukci.Note that care must be used when checking this status as, without synchronization, the returned status may no longer be accurate the instruction after it is read.

(Zděděno od DkmDataContainer)
Process

DkmProcess představuje cílový proces, který se právě ladí.DkmProcess represents a target process which is being debugged. Ladicí program ladění procesů, takže se jedná o základní jednotku ladění.The debugger debugs processes, so this is the basic unit of debugging. DkmProcess může představovat systémový proces nebo virtuální proces, jako je například Mini výpisy.A DkmProcess can represent a system process or a virtual process such as minidumps.

(Zděděno od DkmRuntimeBreakpoint)
RuntimeInstance

Představuje instanci CLR spuštěnou v cílovém procesu.Represents a CLR instance running in a target process.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

SourceId

Určuje zdroj objektu.Identifies the source of an object. SourceIds slouží k povolení filtrování ve scénářích, kdy může být více součástí vytváření instancí třídy.SourceIds are used to enable filtering in scenarios when multiple components may be creating instances of a class. ID zdroje lze například použít k určení, zda zarážka pochází z AD7 AL (např. na zarážku uživatele nebo jiné zarážky viditelné na úrovni SDM) namísto zarážky, která může být vytvořena jinou komponentou (například interní zarážku, která se používá k krokování).For example, source ids can be used to determine if a breakpoint comes from the AD7 AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of a breakpoint which may be created by another component (for example an internal breakpoint used for stepping).

(Zděděno od DkmRuntimeBreakpoint)
TagValue

DkmRuntimeBreakpoint je abstraktní základní třída.DkmRuntimeBreakpoint is an abstract base class. Tento výčet označuje, která odvozená třída je tento objekt instancí.This enum indicates which derived class this object is an instance of.

(Zděděno od DkmRuntimeBreakpoint)
Thread

Volitelné Vlákno, na kterém by se měla zarážka aktivovat.[Optional] Thread on which this breakpoint should fire. Pokud má hodnotu null, zarážka se spustí ve všech vláknech.If null, the breakpoint will fire on all threads.

(Zděděno od DkmRuntimeBreakpoint)
UniqueId

Identifikátor GUID, který jedinečně identifikuje tento objekt nedokončené zarážky.Guid which uniquely identifies this pending breakpoint object.

(Zděděno od DkmRuntimeBreakpoint)

Metody

ClearConditions()

Vymaže všechny kompilované nebo vyhodnocovací podmínky přidružené k zadanému DkmRuntimeBreakpoint.Clear any compiled/evaluation condition associated with the specified DkmRuntimeBreakpoint. Tato metoda je implicitně volána při zavření DkmRuntimeBreakpoint.This method is implicitly called when the DkmRuntimeBreakpoint is closed.

(Zděděno od DkmRuntimeBreakpoint)
ClearConditions(DkmWorkList, DkmCompletionRoutine<DkmClearRuntimeBreakpointConditionsAsyncResult>)

Vymaže všechny kompilované nebo vyhodnocovací podmínky přidružené k zadanému DkmRuntimeBreakpoint.Clear any compiled/evaluation condition associated with the specified DkmRuntimeBreakpoint. Tato metoda je implicitně volána při zavření DkmRuntimeBreakpoint.This method is implicitly called when the DkmRuntimeBreakpoint is closed.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
ClearHitCountCondition(DkmBreakpointHitCountCondition, Int32)

Vymaže podmínku počtu přístupů na zarážku.Clears the hit count condition on a breakpoint.

(Zděděno od DkmRuntimeBreakpoint)
ClearHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmClearRuntimeBreakpointHitCountConditionAsyncResult>)

Vymaže podmínku počtu přístupů na zarážku.Clears the hit count condition on a breakpoint.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
Close()

Zavře instanci objektu zarážky.Closes the breakpoint object instance. Tím dojde k uvolnění všech prostředků přidružených k tomuto objektu napříč všemi komponentami.This will release any resources associated with this object across all components. Pokud je zarážka aktuálně povolená, bude implicitně zakázaná.If the breakpoint is currently enabled, it will be implicitly disabled.

Objekty DkmRuntimeBreakpoint se automaticky zavřou, když je jejich přidružený objekt DkmRuntimeInstance uzavřený.DkmRuntimeBreakpoint objects are automatically closed when their associated DkmRuntimeInstance object is closed.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.This method may only be called by the component which created the object.

(Zděděno od DkmRuntimeBreakpoint)
Create(Guid, DkmThread, DkmClrRuntimeInstance, DkmDataAccessStopMask, DkmDataItem)

Vytvoří nový objekt DkmRuntimeClrDataBreakpoint.Creates a new DkmRuntimeClrDataBreakpoint object. Po vytvoření je zarážka v zakázaném stavu a je nutné ji explicitně povolit.After creation, the breakpoint is in the disabled state, and must be explicitly enabled. Volající je zodpovědný za uzavření vytvořeného objektu po jeho dokončení.The caller is responsible for closing the created object after they are done.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

Disable()

Zakáže zarážku.Disables a breakpoint. Zakázání zarážky je obvykle implementováno úpravou stavu cílového procesu, takže zarážka již nebude spuštěná.Disabling a breakpoint is typically implemented by modifying the state of the target process so the breakpoint will no longer fire. Například odebrání dříve vloženého "int3" z datového proudu instrukcí.For example, removing a previously inserted 'int3' from the instruction stream. Pokud je zarážka již zakázána, nemá tato operace žádný vliv.If the breakpoint is already disabled, this operation has no effect. Kromě této metody je zarážka implicitně zakázaná, když je uzavřená.In addition to this method, a breakpoint is implicitly disabled when it is closed.

Pokud je více zarážek nastaveno na stejnou instrukci, zakázání jedné zarážky nemá vliv na ostatní zarážky nastavené v této instrukci.If multiple breakpoints are set on the same instruction, disabling one breakpoint does not affect the other breakpoints set on this instruction.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.This method may only be called by the component which created the object.

(Zděděno od DkmRuntimeBreakpoint)
Disable(DkmWorkList, DkmCompletionRoutine<DkmDisableRuntimeBreakpointAsyncResult>)

Zakáže zarážku.Disables a breakpoint. Zakázání zarážky je obvykle implementováno úpravou stavu cílového procesu, takže zarážka již nebude spuštěná.Disabling a breakpoint is typically implemented by modifying the state of the target process so the breakpoint will no longer fire. Například odebrání dříve vloženého "int3" z datového proudu instrukcí.For example, removing a previously inserted 'int3' from the instruction stream. Pokud je zarážka již zakázána, nemá tato operace žádný vliv.If the breakpoint is already disabled, this operation has no effect. Kromě této metody je zarážka implicitně zakázaná, když je uzavřená.In addition to this method, a breakpoint is implicitly disabled when it is closed.

Pokud je více zarážek nastaveno na stejnou instrukci, zakázání jedné zarážky nemá vliv na ostatní zarážky nastavené v této instrukci.If multiple breakpoints are set on the same instruction, disabling one breakpoint does not affect the other breakpoints set on this instruction.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.This method may only be called by the component which created the object.

(Zděděno od DkmRuntimeBreakpoint)
Enable()

Povoluje zarážku.Enables a breakpoint. Začátek zarážek je zpočátku zakázaný, takže tuto metodu je nutné před nastavením zarážky volat.Breakpoints start off initially disabled, so this method must be called before the breakpoint can be set. Povolení zarážky je obvykle implementováno v monitorování ladění úpravou stavu cílového procesu.Enabling a breakpoint is typically implemented in the debug monitor by modifying the state of the target process. Do datového proudu kódu například vložte instrukci ' int3 '.For example inserting an 'int3' instruction into the code stream. Pokud je zarážka již povolena, nemá tato operace žádný vliv.If the breakpoint is already enabled, this operation has no effect.

Jakmile je zarážka povolena, sledování ladění vyvolá událost RuntimeBreakpoint pro tento objekt DkmRuntimeBreakpoint vždy, když je splněna podmínka triggeru (např. je spuštěna cílová instrukce).Once a breakpoint has been enabled, the debug monitor will raise a RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger condition (ex: target instruction is executed) is met. Pro stejnou instrukci je možné nastavit víc DkmRuntimeBreakpoints.Multiple DkmRuntimeBreakpoints may be set on the same instruction. V tomto případě ladicí program vyvolá jinou událost RuntimeBreakpoint pro každý objekt zarážky.In this case, the debug monitor will raise a different RuntimeBreakpoint event for each breakpoint object. Podobně, pokud je krok dokončen a zarážky jsou dokončeny současně ve stejné instrukci, monitor ladění vyvolá obě události.Similarly, if a step complete and a breakpoint both complete on the same instruction, the debug monitor will raise both events.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.This method may only be called by the component which created the object.

(Zděděno od DkmRuntimeBreakpoint)
Enable(DkmWorkList, DkmCompletionRoutine<DkmEnableRuntimeBreakpointAsyncResult>)

Povoluje zarážku.Enables a breakpoint. Začátek zarážek je zpočátku zakázaný, takže tuto metodu je nutné před nastavením zarážky volat.Breakpoints start off initially disabled, so this method must be called before the breakpoint can be set. Povolení zarážky je obvykle implementováno v monitorování ladění úpravou stavu cílového procesu.Enabling a breakpoint is typically implemented in the debug monitor by modifying the state of the target process. Do datového proudu kódu například vložte instrukci ' int3 '.For example inserting an 'int3' instruction into the code stream. Pokud je zarážka již povolena, nemá tato operace žádný vliv.If the breakpoint is already enabled, this operation has no effect.

Jakmile je zarážka povolena, sledování ladění vyvolá událost RuntimeBreakpoint pro tento objekt DkmRuntimeBreakpoint vždy, když je splněna podmínka triggeru (např. je spuštěna cílová instrukce).Once a breakpoint has been enabled, the debug monitor will raise a RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger condition (ex: target instruction is executed) is met. Pro stejnou instrukci je možné nastavit víc DkmRuntimeBreakpoints.Multiple DkmRuntimeBreakpoints may be set on the same instruction. V tomto případě ladicí program vyvolá jinou událost RuntimeBreakpoint pro každý objekt zarážky.In this case, the debug monitor will raise a different RuntimeBreakpoint event for each breakpoint object. Podobně, pokud je krok dokončen a zarážky jsou dokončeny současně ve stejné instrukci, monitor ladění vyvolá obě události.Similarly, if a step complete and a breakpoint both complete on the same instruction, the debug monitor will raise both events.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.This method may only be called by the component which created the object.

(Zděděno od DkmRuntimeBreakpoint)
EvaluateConditionAndSelectThread(DkmThread)

Základní monitorování ladění požádá procesor podmínky zarážky k vyhodnocení ve všech zastavených vláknech a vybere vlákno, jehož podmínka je pravdivá.The base debug monitor asks the breakpoint condition processor to evaluate on all stopped threads, and selects the thread whose condition is true.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 11 Update 1 (DkmApiVersion. VS11FeaturePack1).This API was introduced in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

(Zděděno od DkmRuntimeBreakpoint)
EvaluateConditionAndSelectThread(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmEvaluateConditionAndSelectThreadAsyncResult>)

Základní monitorování ladění požádá procesor podmínky zarážky k vyhodnocení ve všech zastavených vláknech a vybere vlákno, jehož podmínka je pravdivá.The base debug monitor asks the breakpoint condition processor to evaluate on all stopped threads, and selects the thread whose condition is true.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 11 Update 1 (DkmApiVersion. VS11FeaturePack1).This API was introduced in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

(Zděděno od DkmRuntimeBreakpoint)
GetClrDataBreakpointAddressAndSize(UInt64, Int32)

Tato metoda načte adresu a velikost pole, které DkmRuntimeClrDataBreakpoint následuje.This method retrieves the address and size of field the DkmRuntimeClrDataBreakpoint is following.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

GetCompiledCondition(DkmInstructionAddress, DkmBreakpointConditionOperator)

Zpětné volání volané z procesoru podmínky zarážky do správce zarážek (nebo jiné komponenty, která volá SetCompiledConditionPending) v případě, že je nutné znovu zkompilovat podmínku zarážky pro novou adresu instrukce.Call back invoked from the breakpoint condition processor to the breakpoint manager (or other component which calls SetCompiledConditionPending) when the breakpoint condition needs to be re-compiled for a new instruction address.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

(Zděděno od DkmRuntimeBreakpoint)
GetDataItem<T>()

Získá instanci t, která byla přidána do této instance kontejneru.Gets the instance of 'T' which has been added to this container instance. Pokud tento kontejner neobsahuje hodnotu t, vrátí tato funkce hodnotu null.If this container does not contain a 'T', this function will return null.

(Zděděno od DkmDataContainer)
GetHitCountConditionStatus(DkmWorkList, DkmCompletionRoutine<DkmGetRuntimeBreakpointHitCountConditionAsyncResult>)

Získá aktuální hodnotu počtu přístupů pro DkmRuntimeBreakpoint, která má podmínku počtu volání.Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit count condition. Tato funkce se nezdaří, pokud DkmRuntimeBreakpoint aktuálně nemá podmínku počtu přístupů.This function will fail if the DkmRuntimeBreakpoint does not currently have a hit count condition.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
GetHitCountConditionStatus(Int32)

Získá aktuální hodnotu počtu přístupů pro DkmRuntimeBreakpoint, která má podmínku počtu volání.Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit count condition. Tato funkce se nezdaří, pokud DkmRuntimeBreakpoint aktuálně nemá podmínku počtu přístupů.This function will fail if the DkmRuntimeBreakpoint does not currently have a hit count condition.

(Zděděno od DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(DkmILFailureReason)

Zpětné volání volané z procesoru podmínky zarážky do správce zarážek, když Podmínka zarážky narazí na běhovou chybu.Call back invoked from the breakpoint condition processor to the breakpoint manager when a breakpoint condition encounters a runtime error.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Zděděno od DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(DkmThread, String, DkmILFailureReason)

Vyvolat událost RuntimeBreakpointConditionFailed.Raise a RuntimeBreakpointConditionFailed event. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události.Components which implement the event sink interface will receive the event notification. Tato metoda zachová událost a ovládací prvek se okamžitě vrátí volajícímu.This method will enqueue the event and control will immediately return to the caller.

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 3 (DkmApiVersion. VS16Update3).This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

(Zděděno od DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(String)

Zpětné volání volané z procesoru podmínky zarážky do správce zarážek, když Podmínka zarážky narazí na běhovou chybu.Call back invoked from the breakpoint condition processor to the breakpoint manager when a breakpoint condition encounters a runtime error.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).Location constraint: API must be called from a Monitor component (component level < 100,000).

(Zděděno od DkmRuntimeBreakpoint)
OnDataBreakpointHit(DkmThread, Boolean, String)

Vyvolat událost RuntimeDataBreakpointHit.Raise a RuntimeDataBreakpointHit event. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události.Components which implement the event sink interface will receive the event notification. Tato metoda zachová událost a ovládací prvek se okamžitě vrátí volajícímu.This method will enqueue the event and control will immediately return to the caller.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Zděděno od DkmRuntimeBreakpoint)
OnError(DkmBreakpointMessageLevel, String)

Tato metoda bude volána, když je zarážka neplatná a musí informovat o uživatelském rozhraní.This method will be called when an breakpoint has been invalid and needs to inform the UI.

Omezení umístění: tuto možnost lze volat z jakékoli součásti.Location constraint: This can be called from any component.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Zděděno od DkmRuntimeBreakpoint)
OnHit(DkmThread, Boolean)

Vyvolat událost RuntimeBreakpoint.Raise a RuntimeBreakpoint event. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události.Components which implement the event sink interface will receive the event notification. Tato metoda zachová událost a ovládací prvek se okamžitě vrátí volajícímu.This method will enqueue the event and control will immediately return to the caller.

(Zděděno od DkmRuntimeBreakpoint)
OnHitWithError(DkmThread, Boolean, DkmBreakpointMessageLevel, String)

Vyvolat událost RuntimeBreakpointHitWithError.Raise a RuntimeBreakpointHitWithError event. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události.Components which implement the event sink interface will receive the event notification. Tato metoda zachová událost a ovládací prvek se okamžitě vrátí volajícímu.This method will enqueue the event and control will immediately return to the caller.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Zděděno od DkmRuntimeBreakpoint)
RemoveDataItem<T>()

Odebere instanci třídy t z tohoto kontejneru.Remove the instance of 'T' from this container. Obvykle není nutné volat tuto metodu, protože datový kontejner bude automaticky vyprázdněn při zavření objektu.It is usually unnecessary to call this method as a data container will automatically be emptied when the object is closed.

(Zděděno od DkmDataContainer)
RequestBreakpointEventOnModifiedThread(DkmThread)

Procesor podmínky zarážky se rozhodne Nerušit u daného vlákna, ale v jiném vlákně se stejnou pokřivkou, takže procesor podmínky zarážky vydá pokyn základnímu monitorování ladění, aby znovu odesílal událost zarážky v jiném vlákně.The breakpoint condition processor decides not to break on the given thread but another thread of the same warp, so the breakpoint condition processor instructs the base debug monitor to re-send the breakpoint event on the other thread.

(Zděděno od DkmRuntimeBreakpoint)
RequestBreakpointEventOnModifiedThread(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmRequestBreakpointEventOnModifiedThreadAsyncResult>)

Procesor podmínky zarážky se rozhodne Nerušit u daného vlákna, ale v jiném vlákně se stejnou pokřivkou, takže procesor podmínky zarážky vydá pokyn základnímu monitorování ladění, aby znovu odesílal událost zarážky v jiném vlákně.The breakpoint condition processor decides not to break on the given thread but another thread of the same warp, so the breakpoint condition processor instructs the base debug monitor to re-send the breakpoint event on the other thread.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
SetCompiledConditionPending()

Tato metoda je podobná SetCompiledCondition, ale používá se v případech, kdy se adresa instrukce neví, například datové zarážky.This method is similar to SetCompiledCondition, but is used in cases where the instruction address is not known up front, such as data breakpoints. V takových případech, pokud je zarážka poprvé dosaženo na konkrétní adrese, bude volání klientovi zarážka pro získání nové kompilované podmínky pro tuto adresu (IDkmBreakpointConditionProcessorClient. GetCompiledCondition).In these cases, when the breakpoint is first hit at a particular address, a call will be made to the breakpoint client to obtain a new compiled condition for this address (IDkmBreakpointConditionProcessorClient.GetCompiledCondition). Používá se pro jazyky, které jsou vyhodnocovány v procesu IDE (např. C++).This is used for languages which are evaluated in the IDE process (ex: C++).

(Zděděno od DkmRuntimeBreakpoint)
SetCompiledConditionPending(DkmWorkList, DkmCompletionRoutine<DkmSetCompiledConditionPendingAsyncResult>)

Tato metoda je podobná SetCompiledCondition, ale používá se v případech, kdy se adresa instrukce neví, například datové zarážky.This method is similar to SetCompiledCondition, but is used in cases where the instruction address is not known up front, such as data breakpoints. V takových případech, pokud je zarážka poprvé dosaženo na konkrétní adrese, bude volání klientovi zarážka pro získání nové kompilované podmínky pro tuto adresu (IDkmBreakpointConditionProcessorClient. GetCompiledCondition).In these cases, when the breakpoint is first hit at a particular address, a call will be made to the breakpoint client to obtain a new compiled condition for this address (IDkmBreakpointConditionProcessorClient.GetCompiledCondition). Používá se pro jazyky, které jsou vyhodnocovány v procesu IDE (např. C++).This is used for languages which are evaluated in the IDE process (ex: C++).

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
SetDataItem<T>(DkmDataCreationDisposition, T)

Umístit novou položku do kontejneru dat.Place a new item in the data container.

(Zděděno od DkmDataContainer)
SetEvaluationCondition(DkmBreakpointCondition, String)

Nastaví stav zarážky, který se vyhodnotí na cílovém počítači.Sets a breakpoint condition which is evaluated on the target computer. Používá se pro jazyky .NET.This is used for .NET languages.

(Zděděno od DkmRuntimeBreakpoint)
SetEvaluationCondition(DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetEvaluationConditionAsyncResult>)

Nastaví stav zarážky, který se vyhodnotí na cílovém počítači.Sets a breakpoint condition which is evaluated on the target computer. Používá se pro jazyky .NET.This is used for .NET languages.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
SetHitCountCondition(DkmBreakpointHitCountCondition, Int32)

Inicializuje nebo aktualizuje podmínku/hodnotu počtu přístupů na zarážku.Initialize or update the hit count condition/value on a breakpoint. Pokud stejná zarážka má podmínku na úrovni jazyka a podmínka počtu přístupů, použije se jako první podmínka na úrovni jazyka.If the same breakpoint has both a language-level condition, and a hit count condition, the language-level condition is applied first. Podmínka je implicitně odebrána, pokud je DkmRuntimeBreakpoint uzavřen.The condition is implicitly removed if the DkmRuntimeBreakpoint is closed.

(Zděděno od DkmRuntimeBreakpoint)
SetHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, Int32, DkmCompletionRoutine<DkmSetRuntimeBreakpointHitCountConditionAsyncResult>)

Inicializuje nebo aktualizuje podmínku/hodnotu počtu přístupů na zarážku.Initialize or update the hit count condition/value on a breakpoint. Pokud stejná zarážka má podmínku na úrovni jazyka a podmínka počtu přístupů, použije se jako první podmínka na úrovni jazyka.If the same breakpoint has both a language-level condition, and a hit count condition, the language-level condition is applied first. Podmínka je implicitně odebrána, pokud je DkmRuntimeBreakpoint uzavřen.The condition is implicitly removed if the DkmRuntimeBreakpoint is closed.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)
Test()

Určuje, zda může být daný DkmRuntimeBreakpoint povolen.Determines if the given DkmRuntimeBreakpoint could be enabled. Tento postup se používá v rámci dialogového okna zarážky k ověření zarážek před zavřením dialogu.This is used from within the breakpoints dialog to validate breakpoints before the dialog is closed.

(Zděděno od DkmRuntimeBreakpoint)
Test(DkmWorkList, DkmCompletionRoutine<DkmTestRuntimeBreakpointAsyncResult>)

Určuje, zda může být daný DkmRuntimeBreakpoint povolen.Determines if the given DkmRuntimeBreakpoint could be enabled. Tento postup se používá v rámci dialogového okna zarážky k ověření zarážek před zavřením dialogu.This is used from within the breakpoints dialog to validate breakpoints before the dialog is closed.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena.This method will append a new work item to the specified work list, and return once the work item has been appended. Vlastní zpracování pracovní položky je asynchronní.The actual processing of the work item is asynchronous. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.The caller will be notified that the request is complete through the completion routine.

(Zděděno od DkmRuntimeBreakpoint)

Explicitní implementace rozhraní

IDisposable.Dispose()

Má být přidáno.To be added.

(Zděděno od DkmRuntimeBreakpoint)

Platí pro