代码之家  ›  专栏  ›  技术社区  ›  TCSGrad

GDB6.3在单步执行代码时给出“无法访问地址0x<32bitval>处的内存”

  •  4
  • TCSGrad  · 技术社区  · 14 年前

    我正在使用gdb调试器逐步检查代码,以验证示例输入的逻辑,但每当我尝试读取任何变量/结构/STL对象的值(使用print)时,都会出现此错误。然而,当我打印地址的内容(据称gdb无法访问)时,我正确地读回了值。有什么想法吗?

    示例会话:

    (gdb) p xtalFreq
    Cannot access memory at address 0xffd3dd38
    (gdb) p *0xffd3dd38
    $9 = 27000

    1 回复  |  直到 14 年前
        1
  •  1
  •   TCSGrad    14 年前

    得到答案-这是gdb6.3本身的一个bug,在最新版本(gdb7.1)中得到了修复