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
請參閱<備註>。
備註
[類型] 欄位會指定結構所保留的值型別。 這也指定結構中的哪一個字段有效。 [類型] 欄位的可能值,以及結構中指定為有效的對應欄位,包括下列專案。
類型名稱 | 類型 | 有效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] |
規格需求
需求 | 值 |
---|---|
標頭 | dbgeng.h (包含 DbgEng.h) |