带有 e` 的值在 windbg 中意味着什么

What does a value with e` mean in windbg

我正在使用 windbg 分析故障转储,对于类型为 unsigned long long 的变量之一,在本地我可以看到它的值为“0x002a002e`002a0000”。 e前后的值是什么意思。还有 e(acute) 本身是什么意思?

格式在MASM numbers and operators. So the e is, just like the a part of a hexadecimal number. A 64 bit hex number is separated into two 32 bit parts by the accent for readability purposes. Using the accent may have more implications, as defined in the definitions for sign extension中描述。

综上所述,值 002a002e002a0000 看起来与 UTF16 字符串 *.* 非常相似。所以也许你在某处发生了缓冲区溢出。

0:000> .dvalloc 1000
Allocated 1000 bytes starting at 000001d6`4a4c0000
0:000> eq 000001d6`4a4c0000 002a002e002a0000
0:000> dq 000001d6`4a4c0000 L1
000001d6`4a4c0000  002a002e`002a0000
0:000> du 000001d6`4a4c0000 + 2
000001d6`4a4c0002  "*.*"