【发布时间】:2020-09-23 16:52:36
【问题描述】:
我在某个程序中遇到访问冲突。 Windbg 显示程序正在尝试读取0x09015000。它在地址旁边显示问号 (??)。我的问题是,这些问号表示什么。它们是否意味着从未分配过内存位置,即它没有任何物理内存(或页面文件)支持?还是别的什么?
【问题讨论】:
我在某个程序中遇到访问冲突。 Windbg 显示程序正在尝试读取0x09015000。它在地址旁边显示问号 (??)。我的问题是,这些问号表示什么。它们是否意味着从未分配过内存位置,即它没有任何物理内存(或页面文件)支持?还是别的什么?
【问题讨论】:
这意味着虚拟地址是坏的。可能是伪造的指针(即未初始化的垃圾)、释放的内存等。
【讨论】:
它们是否意味着从未分配过内存位置
这是一种可能性。其他选项:
VirtualFree())-mp) 可以排除大于 512 MB 的内存区域。【讨论】: