DkmDisassembledInstruction Klasse

Definition

Enthält Informationen zu einer disassemblierten Anweisung in der zu debuggenden Komponente. Objekte werden von "dkmprocess. disassemblieren" zurückgegeben.

public ref class DkmDisassembledInstruction
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmDisassembledInstruction
[Windows::Foundation::Metadata::WebHostHidden]
class DkmDisassembledInstruction
[System.Runtime.InteropServices.Guid("0d808671-5c47-a9c5-fffb-5aecb558b2b4")]
public class DkmDisassembledInstruction
[<System.Runtime.InteropServices.Guid("0d808671-5c47-a9c5-fffb-5aecb558b2b4")>]
type DkmDisassembledInstruction = class
Public Class DkmDisassembledInstruction
Vererbung
DkmDisassembledInstruction
Attribute

Eigenschaften

Address

Die formatierte Adresse dieser Anweisung im zu entbugenden Adressraum.

AddressOffset

Die Adresse als Offset von einem Ausgangspunkt, in der Regel der Anfang der zugeordneten Funktion.

ByteOffset

Die Anzahl der Bytes vom Anfang der entsprechenden Quell Anweisung.

CodeBytes

Die Code Bytes für diese Anweisung.

DocumentPosition

Optionale Ein optionaler Verweis auf das Dokument und die Textposition, zu der diese Anweisung im Quelldokument gehört.

FormattedOpcode

Der Opcode für diese Anweisung einschließlich aufgelöster Symbolnamen. Wenn nichts aufgelöst wird, entspricht dies dem rawopcode.

FormattedOperands

Die Operanden für diese Anweisung einschließlich aufgelöster Symbolnamen. Wenn nichts aufgelöst wird, entspricht dies dem Wert von rawoperanden.

InstructionLength

Die Länge der Anweisung in Bytes.

InstructionPointer

Die Adresse dieser Anweisung im zu entbuggenden Adressraum.

Process

Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen.

RawOpcode

Der unformatierte Opcode für diese Anweisung ohne symbolische Lookups.

RawOperands

Die unformatierten Operanden für diese Anweisung ohne symbolische Lookups.

RegisterOperands

Eine schreibgeschützte Auflistung von CV-Konstanten, die beliebige Register Argumente in der disassemblierten Anweisung darstellen.

Symbol

Optionale Der Symbol Name (sofern vorhanden), der der Adresse (öffentliches Symbol, Bezeichnung usw.) zugeordnet ist.

ValidInstruction

True, wenn diese Anweisung erfolgreich disassembliert wurde. False, wenn es sich um eine von Heuristik unwinders verwendete Füll Anweisung handelt, wenn ein ungültiger OP-Code auftritt. Die meisten disassemblyanbieter füllen den OP-Code mit Fragezeichen aus, wenn dieser auf true festgelegt ist, um eine gefälschte-Anweisung anzugeben.

Methoden

Create(DkmProcess, UInt64, UInt32, String, String, String, String, String, String, String, String, DkmSourcePosition, UInt32, ReadOnlyCollection<Int32>, Boolean)

Erstellen Sie eine neue Instanz von dkmdisassemledinkonstruktion Object.

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

Gilt für