DEBUG_VALUE结构 (dbgeng.h)

DEBUG_VALUE结构包含寄存器和表达式值。

语法

typedef struct _DEBUG_VALUE {
  union {
                    UCHAR   I8;
                    USHORT  I16;
                    ULONG   I32;
    struct {
      ULONG64 I64;
      BOOL    Nat;
    };
                    float   F32;
                    double  F64;
                    UCHAR   F80Bytes[10];
                    UCHAR   F82Bytes[11];
                    UCHAR   F128Bytes[16];
                    UCHAR   VI8[16];
                    USHORT  VI16[8];
                    ULONG   VI32[4];
                    ULONG64 VI64[2];
                    float   VF32[4];
                    double  VF64[2];
    struct {
      ULONG LowPart;
      ULONG HighPart;
    } I64Parts32;
    struct {
      ULONG64 LowPart;
      LONG64  HighPart;
    } F128Parts64;
                    UCHAR   RawBytes[24];
  };
                  ULONG TailOfRawBytes;
                  ULONG Type;
} DEBUG_VALUE, *PDEBUG_VALUE;

成员

I8

I16

I32

I64

Nat

F32

F64

F80Bytes[10]

F82Bytes[11]

F128Bytes[16]

VI8[16]

VI16[8]

VI32[4]

VI64[2]

VF32[4]

VF64[2]

I64Parts32

I64Parts32.LowPart

I64Parts32.HighPart

F128Parts64

F128Parts64.LowPart

F128Parts64.HighPart

RawBytes[24]

TailOfRawBytes

请参阅“备注”。

Type

请参阅“备注”。

注解

“类型”字段指定结构所持有的值类型。 这还指定结构中的哪个字段有效。 Type 字段的可能值以及结构中指定的相应字段包括以下内容。

类型名称 类型 有效DEBUG_VALUE字段
DEBUG_VALUE_INT8 8 位带符号整数 I8
DEBUG_VALUE_INT16 16 位带符号整数 I16
DEBUG_VALUE_INT32 32 位带符号整数 I32
DEBUG_VALUE_INT64 64 位带符号整数 I64
DEBUG_VALUE_FLOAT32 32 位浮点数 F32
DEBUG_VALUE_FLOAT64 64 位浮点数 F64
DEBUG_VALUE_FLOAT80 80 位浮点数 F80Bytes
DEBUG_VALUE_FLOAT128 128 位浮点数 F128Bytes
DEBUG_VALUE_VECTOR64 64 位向量 VI8[8]VI16[4]VI32[2]VI64[1]VF32[2]VF64[1]
DEBUG_VALUE_VECTOR128 128 位向量 VI8[16]VI16[8]VI32[4]VI64[2]VF32[4]VF64[2]

要求

   
Header dbgeng.h (包括 DbgEng.h)