DkmEvaluationBreakpointCondition Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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() |