DkmEvaluationBreakpointCondition Klasse

Definition

Stellt eine Bedingung dar, die auf dem Zielcomputer ausgewertet wird. Diese Objekte werden für Sprachen verwendet, in denen die Ausdrucks Auswertung auf dem Ziel implementiert ist.

public ref class DkmEvaluationBreakpointCondition : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")]
public class DkmEvaluationBreakpointCondition : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")>]
type DkmEvaluationBreakpointCondition = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmEvaluationBreakpointCondition
Inherits DkmDataContainer
Implements IDisposable
Vererbung
DkmEvaluationBreakpointCondition
Attribute
Implementiert

Eigenschaften

IsUnloaded

Gibt "true" zurück, wenn ein "entladen"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: dkmthread:: entladen wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses Status, ohne Synchronisierung, der Status "zurückgegeben" möglicherweise nicht mehr genau der Anweisung entspricht, nachdem er gelesen wurde.

(Geerbt von DkmDataContainer)
Language

Die Sprache, die zum Analysieren der Bedingung verwendet wird.

RuntimeBreakpoint

Lauf Zeit Haltepunkt, auf dem diese Bedingung verwendet wird.

RuntimeInstance

Die dkmruntimeinstance-Klasse stellt eine Ausführungsumgebung dar, die in einen dkmprocess geladen wird und den zu debuggenden Code enthält.

Source

Die breakpointbedingung, die ausgewertet wird.

UniqueId

GUID, die dieses Bedingungs Objekt eindeutig identifiziert.

Methoden

Close()

Schließt eine dkmevaluationbreakpointcondition-Objektinstanz. Hierdurch werden alle Ressourcen freigegeben, die mit diesem Objekt für alle Komponenten verknüpft sind. Dies schließt Ressourcen Computer übergreifend oder verwaltete/native Marshalling-Grenzen ein.

Dkmevaluationbreakpointcondition-Objekte werden automatisch geschlossen, wenn das zugehörige dkmruntimebreakpoint-Objekt geschlossen wird.

Diese Methode kann nur von der Komponente aufgerufen werden, die das Objekt erstellt hat.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

Create(DkmRuntimeBreakpoint, DkmBreakpointCondition, DkmLanguage, DkmDataItem)

Erstellen Sie eine neue dkmevaluationbreakpointcondition-Objektinstanz. Der Aufrufer ist dafür verantwortlich, das erstellte Objekt zu schließen, nachdem es abgeschlossen wurde.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

Evaluate(DkmStackWalkFrame, Boolean, String)

Wertet eine Bedingung aus, um zu entscheiden, ob der Debugger angehalten werden soll.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

GetDataItem<T>()

Ruft die Instanz von 't ' ab, die dieser Container Instanz hinzugefügt wurde. Wenn dieser Container kein 't-Zeichen enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
Parse(String)

Analysiert eine Eingabe-Haltepunkt Bedingung, damit Sie später ausgewertet werden kann. Wenn die breakpointbedingung dkmbreakpointconditionoperator. breakwhentrue verwendet, sollte die Ausdrucks Auswertung erfordern, dass die angegebene Bedingung einen booleschen Wert ergibt. Die erstellte Abfrage darf nur ein einzelnes Ergebnis zurückgeben. Für breakwhentrue-Bedingungen muss dies entweder ein 4-Byte-oder 1-Byte-Wert sein, und ein Wert ungleich 0 (null) wird als "true" betrachtet.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

RemoveDataItem<T>()

Entfernen Sie die Instanz von 't "aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Fügen Sie ein neues Element in den Datencontainer ein.

(Geerbt von DkmDataContainer)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Gilt für