ICorDebugRegisterSet::GetRegisters 方法
(在当前执行代码的计算机上)获取每个寄存器的值,该值由位掩码指定。
语法
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
返回该寄存器的不确定值。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈