无法从eclipse(C++/CDT)中指定的地址加载内存

Unable to load memory from specificed address in eclipse (C++ / CDT)

本文关键字:地址 内存 加载 CDT eclipse C++      更新时间:2023-10-16

当我右键单击调试器中的一个变量时,我会收到上面的错误消息,引用地址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

所以你的程序中有错误。阅读未定义的行为