无法从eclipse(C++/CDT)中指定的地址加载内存
Unable to load memory from specificed address in eclipse (C++ / CDT)
当我右键单击调试器中的一个变量时,我会收到上面的错误消息,引用地址x7fffffffe01e
(每次)。如果我只是键入引用,也会发生这种情况。
我用错了,还是有bug?我试着阅读了一篇关于使用内存监视器的eclipse文章,但我怀疑它是为Java环境而写的,而不是C++。
我在三星NP900X3E Ultrabook 上使用linux mint 15上的Elipse 3.8.1(3.11.0-12-通用)
CDT:
C/C++GCC交叉编译器支持1.1.0.dist org.eclipse.cdt.build.crossgcc.feature.group eclipse cdtC/C++GNU工具链构建支持8.1.1.dist org.eclipse.cdt.ggnu.Build.feature.group eclipse cdtC/C++GNU工具链调试支持7.1.1.dist org.eclipse.cdt.GNU.Debug.feature.group eclipse cdtC/C++内存视图增强功能2.2.0.dist org.eclipse.cdt.debug.ui.Memory.feature.group eclipse cdtC/C++单元测试支持7.0.0.dist org.eclipse.cdt.testsrunner.feature.feature.group eclipse cdtCDT通用GDB支持7.0.0.dist org.eclipse.CDT.GDB.feature.group eclipse CDTCDT Visualizer Framework 1.0.0.dist org.eclipse.CDT.vvisualizer.feature.group eclipse CDT
当您取消引用具有错误值的指针(例如,因为它未初始化)(因此地址在进程的地址空间中无效)时,就会发生这种情况。如果它不是指针而是局部变量,则表示您损坏了调用堆栈。它也可能表示其他内存损坏。
也尝试使用valgrind
所以你的程序中有错误。阅读未定义的行为
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 在C++中打印指向不同基元数据类型的指针的内存地址
- CUDA:统一内存和指针地址的更改
- 为什么 vector 的随机访问迭代器给出与指针不同的内存地址?
- 使用内存地址访问结构的属性值
- 如何读取特定地址的进程内存?
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- 如果 const 不分配内存,为什么我可以获取 const 的地址?
- 将布局映射到内存地址
- 为什么同一个变量的内存地址不同?
- LLVM 传递以在特定地址分配内存
- 无法将内存地址转换为值
- 是否可以仅通过将分配的指针地址存储在C++中来分析内存?
- 给定特定内存地址的数组的动态内存分配
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 获取 R 数据帧的内存地址
- 如何配置bazel以运行地址/内存清理器?
- 存储 std::list 元素的地址;内存
- 确定库的地址内存