Freigeben über


IDiaStackWalkHelper3::p ut_registerValue

Legt den Wert des angegebenen Registers fest.

Syntax

HRESULT put_registerValue(
    DWORD index,
    DWORD cbData,
    const BYTE* pbData
);

Parameter

index

[in] Ein Wert aus der Aufzählung, der CV_HREG_e angibt, welches Register geändert werden soll. Dieser Parameterwert ist in erster Linie für die ARM64 SVE-Register vorgesehen.

cbData

[in] Größe der Daten in Byte, auf die verwiesen wird.pbData

pbData

[in] Puffer, der den neuen Registerwert enthält.

Rückgabewert

Bei erfolgreicher Ausführung wird ein Fehlercode zurückgegeben S_OK; andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

Ermöglicht das Ändern von Registerwerten während des Stapellaufs, z. B. das Entspannen oder Simulieren des Ausführungszustands.

Unterstützt Register mit variabler Größe, einschließlich großer Vektorregister wie ARM64 SVE.

Für registers 64-bits or less (for example, 1-8 bytes), use get_registerValue and put_registerValue in IDiaStackWalkHelper.

Siehe auch