微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在windbg中带有e`的值是什么意思

如何解决在windbg中带有e`的值是什么意思

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

enter image description here

解决方法

格式在 MASM numbers and operators 中描述。所以 e 就像十六进制数的 a 部分一样。出于可读性目的,一个 64 位十六进制数被重音分隔为两个 32 位部分。如 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  "*.*"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。