DkmPendingAddressNameBreakpoint Třída

Definice

Čekající zarážka, která je požadována k vytvoření vazby proti elementu kódu v určitém řetězci instrukce adresy. V integrovaném vývojovém prostředí (IDE) se tyto zarážky vytvoří, když uživatel nastaví zarážku v zásobníku volání nebo v okně pro demontáž a pak je ladicí program vyzván k opětovnému navázání zarážky v jiné ladicí relaci nebo v jiném procesu v rámci stejné ladicí relace.

public ref class DkmPendingAddressNameBreakpoint : Microsoft::VisualStudio::Debugger::Breakpoints::DkmPendingBreakpoint
[System.Runtime.InteropServices.Guid("243712b0-a935-6c92-7fc4-6ffb461126ac")]
public class DkmPendingAddressNameBreakpoint : Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint
[<System.Runtime.InteropServices.Guid("243712b0-a935-6c92-7fc4-6ffb461126ac")>]
type DkmPendingAddressNameBreakpoint = class
    inherit DkmPendingBreakpoint
Public Class DkmPendingAddressNameBreakpoint
Inherits DkmPendingBreakpoint
Dědičnost
DkmPendingAddressNameBreakpoint
Dědičnost
DkmPendingAddressNameBreakpoint
Atributy

Vlastnosti

AddressName

Řetězcové vyjádření adresy, na kterou se má vytvořit vazba.

CompilerId

Identifikuje zdrojový jazyk (např. C#) a dodavatele kompilátoru (např. Microsoft), se kterým by se zarážka měla svázat. LanguageId může zůstat jako Guid.Empty, což znamená, že zarážka by se měla svázat se všemi jazyky. VendorId je téměř vždy ponechán jako Guid.Empty, což znamená, že je známý pouze jazyk (nikoli kompilátor).

(Zděděno od DkmPendingBreakpoint)
FunctionName

[Volitelné] Název funkce, která obsahuje adresu.

IsBarrier

Označuje, jestli je tato zarážka bariérou, která by měla být nastavena na hardwaru, funguje to při ladění GPU.

(Zděděno od DkmPendingBreakpoint)
IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost unloaded (příklad: DkmThread::Unload je volána) nebo pokud byl objekt uzavřen. Mějte na paměti, že při kontrole tohoto stavu je potřeba střídmět, protože bez synchronizace nemusí být vrácený stav po přečtení přesný.

(Zděděno od DkmDataContainer)
ModuleName

Název modulu, který má zarážku vyhledat.

Process

DkmProcess představuje cílový proces, který se ladí. Ladicí program ladí procesy, takže se jedná o základní jednotku ladění. DkmProcess může představovat systémový proces nebo virtuální proces, například minidumps.

(Zděděno od DkmPendingBreakpoint)
SourceId

Identifikuje zdroj objektu. SourceId slouží k povolení filtrování ve scénářích, kdy více komponent může vytvářet instance třídy. ID zdroje je například možné použít k určení, jestli zarážka pochází z AD7 AL (např. zarážka uživatele nebo jiná zarážka viditelná na úrovni SDM) místo zarážky, kterou může vytvořit jiná komponenta (například interní zarážka používaná pro krokování).

(Zděděno od DkmPendingBreakpoint)
TagValue

DkmPendingBreakpoint je abstraktní základní třída. Tento výčet označuje, která odvozená třída je tento objekt instancí.

(Zděděno od DkmPendingBreakpoint)
Thread

[Volitelné] Vlákno, na kterém by se tato zarážka měla aktivovat. Pokud null, zarážka se aktivuje na všech vláknech.

(Zděděno od DkmPendingBreakpoint)
UniqueId

Identifikátor GUID, který jednoznačně identifikuje tento čekající objekt zarážky.

(Zděděno od DkmPendingBreakpoint)

Metody

Close()

Zavře DkmPendingBreakpoint instance objektu. Tím se uvolní všechny prostředky přidružené k tomuto objektu napříč všemi komponentami. To zahrnuje prostředky napříč počítači nebo hranicemi spravovaného/nativního zařazování.

DkmPendingBreakpoint objekty jsou automaticky zavřeny při jejich přidružené DkmProcess objekt je uzavřen.

Tuto metodu může volat pouze komponenta, která objekt vytvořila.

(Zděděno od DkmPendingBreakpoint)
Create(DkmProcess, Guid, DkmCompilerId, DkmThread, Boolean, String, String, String, DkmDataItem)

Vytvoří nový čekající objekt zarážky. Po vytvoření bude vrácený objekt stále zakázán a správce zarážek ho nebude sledovat. K dokončení inicializace by volající měl nastavit další vlastnosti zarážky a povolit nebo zapsat ji. Volající je zodpovědný za zavření vytvořeného objektu po dokončení.

Disable(DkmWorkList, DkmCompletionRoutine<DkmDisablePendingBreakpointAsyncResult>)

Zakažte čekající objekt zarážky, aby se již neaktivovalo. Pokud je čekající zarážka již svázaná, budou všechny vázané zarážky implicitně zakázány.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

(Zděděno od DkmPendingBreakpoint)
Enable(DkmWorkList, DkmCompletionRoutine<DkmEnablePendingBreakpointAsyncResult>)

Nastaví stav čekající zarážky tak, aby instance zarážky, které se v budoucnu sváže, byly nalezeny. Pokud čekající zarážka ještě není zaregistrovaná, zaregistruje tato metoda také zarážku. Registrace čekající zarážky spočívá v pokusu o překlad zarážky pro všechny moduly, které jsou aktuálně načteny, a přidání zarážky do seznamu zarážek, které správce zarážek vytvoří vazbu při každém zatížení modulu. Pokud je čekající zarážka už zaregistrovaná, stávající vázané zarážky se automaticky nepovolí. Vázané zarážky se musí povolit samostatně.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

(Zděděno od DkmPendingBreakpoint)
Enroll(DkmWorkList, DkmCompletionRoutine<DkmEnrollPendingBreakpointAsyncResult>)

Tato metoda zaregistruje čekající zarážku bez povolení. Výsledkem je zarážka, kterou se správce zarážek pokusí vyřešit, ale která se neaktivuje. Registrace čekající zarážky spočívá v pokusu o překlad zarážky pro všechny moduly, které jsou aktuálně načteny, a přidání zarážky do seznamu zarážek, které správce zarážek vytvoří vazbu při každém zatížení modulu.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

(Zděděno od DkmPendingBreakpoint)
GetBoundBreakpoints()

GetBoundBreakpoints vytvoří výčet DkmBoundBreakpoint elementů tohoto DkmPendingBreakpoint objektu.

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

Získá instanci T, která byla přidána do této instance kontejneru. Pokud tento kontejner neobsahuje T, vrátí tato funkce hodnotu null.

(Zděděno od DkmDataContainer)
OnBreakpointBound(DkmBoundBreakpoint[])

Oznámení od správce zarážek, když je zarážka svázaná. V případě zarážek sady uživatelů se toto oznámení odešle do AD7 AL a AD7 AL aktivuje IDebugBreakpointBoundEvent2 do uživatelského rozhraní ladicího programu sady Visual Studio.

(Zděděno od DkmPendingBreakpoint)
OnBreakpointMessage(DkmBreakpointMessageLevel, DkmBreakpointSuggestedFix, Byte, String)

Oznámení správce zarážky o stavu vazby zarážky.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

(Zděděno od DkmPendingBreakpoint)
OnBreakpointMessage(DkmBreakpointMessageLevel, DkmBreakpointSuggestedFix, String)

Oznámení správce zarážky o stavu vazby zarážky.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

(Zděděno od DkmPendingBreakpoint)
OnBreakpointMessage(DkmBreakpointMessageLevel, String)

Oznámení správce zarážky o stavu vazby zarážky.

(Zděděno od DkmPendingBreakpoint)
OnBreakpointUnbound(DkmBoundBreakpoint[], DkmBreakpointUnboundReason)

Oznámení od správce zarážek, které indikuje, že daná zarážka je nevázaná.

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

Vytvořte breakpointHitWithError událost. Součásti, které implementují rozhraní jímky událostí, obdrží oznámení o události. Tato metoda zařadí událost do fronty a ovládací prvek se okamžitě vrátí volajícímu.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

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

Odeberte z tohoto kontejneru instanci T. Obvykle není nutné volat tuto metodu, protože kontejner dat se automaticky vyprázdní při zavření objektu.

(Zděděno od DkmDataContainer)
SetCondition(DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetPendingBreakpointConditionAsyncResult>)

Inicializovat, aktualizovat nebo vymazat podmínku na úrovni jazyka u všech vázaných zarážek této podmínky Pokud má stejná zarážka podmínku na úrovni jazyka i podmínku počtu přístupů, podmínka na úrovni jazyka se použije jako první.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

Do kontejneru dat umístěte novou položku.

(Zděděno od DkmDataContainer)
SetHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmSetPendingBreakpointHitCountConditionAsyncResult>)

Inicializuje, aktualizuje nebo vymaže podmínku počtu přístupů u všech vázaných zarážek této čekající zarážky. Pokud má stejná zarážka podmínku na úrovni jazyka i podmínku počtu přístupů, podmínka na úrovni jazyka se použije jako první.

Všimněte si, že podmínka počtu přístupů funguje nezávisle na každé vázané zarážce, a neagreguje se společně na čekající zarážce. Pokud je například počet přístupů nakonfigurovaný tak, aby se zastavil na dosažení bodu č. 2 a zarážka se nachází na dvou samostatných umístěních, z nichž každé dosáhne zarážky jednou, uživatelské rozhraní stále nepřejde do režimu pozastavení, protože ani jedna z jednotlivých vázaných zarážek nenastala dvakrát.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

(Zděděno od DkmPendingBreakpoint)

Explicitní implementace rozhraní

IDisposable.Dispose()

Čekající zarážka, která je požadována k vytvoření vazby proti elementu kódu v určitém řetězci instrukce adresy. V integrovaném vývojovém prostředí (IDE) se tyto zarážky vytvoří, když uživatel nastaví zarážku v zásobníku volání nebo v okně pro demontáž a pak je ladicí program vyzván k opětovnému navázání zarážky v jiné ladicí relaci nebo v jiném procesu v rámci stejné ladicí relace.

(Zděděno od DkmPendingBreakpoint)

Platí pro