【问题标题】:What do those question marks mean in Windbg?这些问号在 Windbg 中是什么意思?
【发布时间】:2020-09-23 16:52:36
【问题描述】:

我在某个程序中遇到访问冲突。 Windbg 显示程序正在尝试读取0x09015000。它在地址旁边显示问号 (??)。我的问题是,这些问号表示什么。它们是否意味着从未分配过内存位置,即它没有任何物理内存(或页面文件)支持?还是别的什么?

【问题讨论】:

标签: windbg access-violation


【解决方案1】:

这意味着虚拟地址是坏的。可能是伪造的指针(即未初始化的垃圾)、释放的内存等。

【讨论】:

    【解决方案2】:

    它们是否意味着从未分配过内存位置

    这是一种可能性。其他选项:

    • 之前已分配,但已被释放 (VirtualFree())
    • 它不包含在您分析的故障转储中。这可能取决于 MINIDUMP_TYPE。此外,Procdump 有一个选项 (-mp) 可以排除大于 512 MB 的内存区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 2019-06-08
      • 2016-10-13
      相关资源
      最近更新 更多