DkmDisassembledInstruction Класс

Определение

Содержит сведения об разобранной инструкции в отлаживаемом объекте. Объекты возвращаются из Дкмпроцесс. Disassembler.

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
Наследование
DkmDisassembledInstruction
Атрибуты

Свойства

Address

Форматированный адрес этой инструкции в адресном пространстве отлаживаемого кода.

AddressOffset

Адрес в виде смещения от некоторой начальной точки, как правило, начинается с начала связанной функции.

ByteOffset

Число байтов с начала соответствующего исходного оператора.

CodeBytes

Байты кода для этой инструкции.

DocumentPosition

Используемых Необязательная ссылка на документ и текст, к которому принадлежит эта инструкция, в исходном документе.

FormattedOpcode

Код операции для этой инструкции, включая разрешенные имена символов. Если ничего не разрешено, это то же самое, что Равопкоде.

FormattedOperands

Операнды для этой инструкции, включая разрешенные имена символов. Если ничего не разрешено, это то же самое, что Равоперандс.

InstructionLength

Длина инструкции в байтах.

InstructionPointer

Адрес этой инструкции в адресном пространстве отлаживаемого кода.

Process

Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

RawOpcode

Необработанный код операции для этой инструкции без символов подстановок.

RawOperands

Необработанные операнды для этой инструкции без символов подстановок.

RegisterOperands

Коллекция констант ОПС, доступная только для чтения, представляющая все аргументы регистра в разобранной инструкции.

Symbol

Используемых Имя символа (если имеется), связанное с адресом (открытый символ, метка и т. д.).

ValidInstruction

Значение true, если инструкция была успешно разсобрана. Значение false, если это инструкция-заполнитель, используемая эвристическими версиями, если обнаружен недопустимый код Op. Большинство поставщиков дизассемблированного кода будут заполнять код Op знаками вопроса, если для него задано значение true, чтобы указать фиктивную инструкцию.

Методы

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

Создайте новый экземпляр объекта Дкмдисассемблединструктион.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

Применяется к