ICorDebugRegisterSet::GetRegisters 方法

获取由位掩码指定的每个寄存器(当前正在执行代码的计算机上)的值。

Syntax

HRESULT GetRegisters (
    [in] ULONG64       mask,
    [in] ULONG32       regCount,
    [out, size_is(regCount), length_is(regCount)]
        CORDB_REGISTER regBuffer[]
);

参数

mask [in]一个位掩码,指定要检索哪些寄存器值。 每个位对应于寄存器。 如果位设置为 1,则检索寄存器的值;否则,不会检索寄存器的值。

regCount [in]要检索的寄存器值数。

regBuffer [out]对象的数组 CORDB_REGISTER ,每个对象都接收寄存器的值。

注解

数组的大小应等于位掩码中设置为 1 位的位数。 该 regCount 参数指定将接收寄存器值的缓冲区中的元素数。 regCount如果值对于掩码指示的寄存器数太小,将从集中截断编号较高的寄存器。 regCount如果值太大,则未使用的regBuffer元素将未经修改。

如果位掩码指定了不可用的寄存器, GetRegisters 则返回该寄存器的不确定值。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用

另请参阅