次の方法で共有


IDiaStackWalkHelper3::p ut_registerValue

指定したレジスタの値を設定します。

構文

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

パラメーター

index

[in]変更するレジスタを指定する CV_HREG_e 列挙の値。 このパラメーター値は、主に ARM64 SVE レジスタを対象としています。

cbData

[in] pbDataが指すデータのサイズ (バイト単位)。

pbData

[in]新しいレジスタ値を含むバッファー。

戻り値

成功した場合は S_OKを返し、それ以外の場合はエラー コードを返します。

注釈

たとえば、スタック ウォーク中にレジスタ値を変更して、アンワインドやシミュレーションの実行状態をサポートできるようにします。

ARM64 SVE などの大きなベクター レジスタを含む、可変サイズのレジスタをサポートします。

レジスタが 64 ビット以下 (1 から 8 バイトなど) の場合は、IDiaStackWalkHelperget_registerValueput_registerValueを使用します。

こちらも参照ください