分享方式:


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 起提供

另請參閱