debugging - GDB 6.3 在单步执行代码时给出 "Cannot access memory at address 0x<32bitval>"

标签 debugging memory gdb

我正在使用 gdb 调试器单步调试代码来验证示例输入的逻辑,但是每当我尝试读取任何变量/结构/STL 对象的值(使用 print )。但是,当我打印地址的内容(据称 gdb 无法访问)时,我正在正确读回该值。有什么想法发生了什么事吗?

示例 session :

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

最佳答案

得到答案 - 这是 GDB 6.3 本身的一个错误,已在最新版本 (GDB 7.1) 中修复

关于debugging - GDB 6.3 在单步执行代码时给出 "Cannot access memory at address 0x<32bitval>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510710/

相关文章:

python - 从代码中的方法打印当前调用堆栈

debugging - 什么是调试器以及它如何帮助我诊断问题?

java - 模拟Java中的内存使用

c - 有什么办法可以关闭 gdb 的输入缓冲区检查吗?

linux - 使用 GDB 调试运行在 XEN Hypervisor 上的虚拟机

multithreading - 在 CLion 中调试多线程 C++ 应用程序

Visual Studio 2012 中的 c++ std::thread 问题

c# - 使用线程时内存泄漏

c - 编译器如何解释 float 和 double 并最终在内存中表示?

c++ - GDB 调试器问题 - 没有命名的源文件