- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
失败线:Xplano.ubicacion(Eureca.getCoordenadaX(),Eureca.getCoordenadaY())位置在 main.cpp 中,但大部分信息在源代码中。
谢谢。
Error: * glibc detected ./main: double free or corruption (fasttop): 0x08857008 ** ======= Backtrace: ========= /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x70f01)[0xb7550f01] /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x72768)[0xb7552768] /lib/i386-linux-gnu/i686/cmov/libc.so.6(cfree+0x6d)[0xb755581d] /usr/lib/i386-linux-gnu/libstdc++.so.6(ZdlPv+0x1f)[0xb76d44bf] ./main[0x8048cec] /lib/i386-linux-gnu/i686/cmov/libc.so.6(_libc_start_main+0xe6)[0xb74f6e46] ./main[0x8048941] ======= Memory map: ======== 08048000-0804a000 r-xp 00000000 08:05 165215 /home/administrator/Taller/main 0804a000-0804b000 rw-p 00001000 08:05 165215 /home/administrator/Taller/main 08857000-08878000 rw-p 00000000 00:00 0 [heap] b7300000-b7321000 rw-p 00000000 00:00 0 b7321000-b7400000 ---p 00000000 00:00 0 b74de000-b74e0000 rw-p 00000000 00:00 0 b74e0000-b763c000 r-xp 00000000 08:05 914371
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so b763c000-b763d000 ---p 0015c000 08:05 914371 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so b763d000-b763f000 r--p 0015c000 08:05 914371
/lib/i386-linux-gnu/i686/cmov/libc-2.13.so b763f000-b7640000 rw-p 0015e000 08:05 914371 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so b7640000-b7643000 rw-p 00000000 00:00 0 b7643000-b765f000 r-xp 00000000 08:05 914451 /lib/i386-linux-gnu/libgcc_s.so.1 b765f000-b7660000 rw-p 0001b000 08:05 914451
/lib/i386-linux-gnu/libgcc_s.so.1 b7660000-b7661000 rw-p 00000000 00:00 0 b7661000-b7685000 r-xp 00000000 08:05 914379
/lib/i386-linux-gnu/i686/cmov/libm-2.13.so b7685000-b7686000 r--p 00023000 08:05 914379 /lib/i386-linux-gnu/i686/cmov/libm-2.13.so b7686000-b7687000 rw-p 00024000 08:05 914379
/lib/i386-linux-gnu/i686/cmov/libm-2.13.so b7687000-b7767000 r-xp 00000000 08:05 528279 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17 b7767000-b776b000 r--p 000e0000 08:05 528279
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.17 b776b000-b776c000 rw-p 000e4000 08:05 528279 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17 b776c000-b7773000 rw-p 00000000 00:00 0 b7788000-b778c000 rw-p 00000000 00:00 0 b778c000-b778d000 r-xp 00000000 00:00 0
[vdso] b778d000-b77a9000 r-xp 00000000 08:05 914407
/lib/i386-linux-gnu/ld-2.13.so b77a9000-b77aa000 r--p 0001b000 08:05 914407 /lib/i386-linux-gnu/ld-2.13.so b77aa000-b77ab000 rw-p 0001c000 08:05 914407 /lib/i386-linux-gnu/ld-2.13.so bfe46000-bfe67000 rw-p 00000000 00:00 0 [stack] Aborted
主要.CPP
#include <iostream>
#include "Coordenada.cpp"
#include "plano.cpp"
#include <string>
using namespace std;
int main (){
int x;
int y;
x = y = 0;
std::cout << "Digite la Coordenada X:" << std::endl;
std::cin >> x;
std::cout << "Digite la Coordenada Y:" << std::endl;
std::cin >> y;
Coordenada Eureca;
Plano Xplano;
Eureca.setCoordenadaX(x);
Eureca.setCoordenadaY(y);
std::cout << "X es: " << Eureca.getCoordenadaX() << std::endl;
std::cout << "Y es: " << Eureca.getCoordenadaY() << std::endl;
std::cout << "Ubicado en el " << Xplano.ubicacion(Eureca.getCoordenadaX(),Eureca.getCoordenadaY()) << std::endl;
Eureca.~Coordenada();
Xplano.~Plano();
return 0;
}
普莱诺.CPP
#include <iostream>
#include <string>
#include "plano.hpp"
using namespace std;
using std::string;
Plano::Plano(){ubicacionX = "desconocido";}
Plano::~Plano(){}
string Plano::ubicacion(int x, int y) { if ((x=0) && (y=0)){this->ubicacionX = "origen";}
return (this->ubicacionX);}
普莱诺.HPP
#ifndef _PLANO_HPP
#define _PLANO_HPP
#include <string>
using std::string;
class Plano{
private:
string ubicacionX;
public:
Plano();
~Plano();
string ubicacion(int x, int y);
};
#endif
最佳答案
您不需要显式调用对象析构函数。当对象超出范围时,它们的析构函数将被隐式调用。您需要删除以下两行代码:
// Eureca.~Coordenada();
// Xplano.~Plano();
关于c++ - *** 检测到 glibc *** ./main : double free or corruption (fasttop): 0x08857008 ***,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649523/
void *insert_rear_node(void *arg) { int *argument=(int *)arg; int value=*argument; //Assume
嘿,我的代码在执行后说“帐户”已损坏... 这是什么意思,我该如何解决? #include #include using namespace std; class BankAccount { pr
我正在使用 PHP 创建一个应用程序并涉及 MySQL。如果在请求过程中发生错误,我将如何“将查询分组在一起”,检查它是否会成功,然后对真实表进行实际影响。如果对表的实际更新失败,则恢复到更新之前的状
我正在尝试在 CentOs6 上使用 EasyBuild 编译 tensorflow,但 Bazel 捕获了错误的 binutils 目录,不幸的是,这是一个硬编码目录,以错误的汇编器结尾。 如果我尝
我正在尝试在 OS X Mavericks 上创建一个 AppleScript 库。我已将文件保存到 ~/Library/Script Libraries作为脚本包;它有一个正确的(据我所知;见下文)
我在 Eclipse Indigo 中开发 Android 项目已经有一年了,该 PC 已关闭更新且未安装任何新软件(故意避免 java 运行时或其他已安装软件出现任何不稳定)。 今天早上 Eclip
我正在开发一个简单的 React.JS 前端部分。 我本质上有一个用于历史数据的浏览 SPA。该设计有一堆过滤器,我需要一次填充一个过滤器,从逻辑层次结构中的顶部过滤器开始。 我做了类似的事情:
我已经搞乱了我的代码有一段时间了......现在当我运行它并在菜单中单击第二个选项时,当我输入超过 15 个字符的密码时,我收到此错误?谁能看到我做错了什么?这可能是一些我无法发现的小事谢谢 错误:
我有一个正在尝试构建的“单词”链接列表,我创建了一个名为“add_to_mem”的函数,它将下一个单词添加到链接列表中。我对代码进行了几次检查,发现他工作了两次 - 一次当链接列表为 NULL 时,一
我遇到了这个错误 *** Error in `./main': double free or corruption (out): 0x000000000095c8a0 *** getPieces()定
我的 jni 代码中有 malloc 问题。该代码旨在让我访问 java 中的 exiv2 库。我尝试使用 sun 和 openjdk 1.6.0 虚拟机以及 1.7.0(测试版)虚拟机破坏代码。 错
使用 visual studio 2013,我一直在尝试运行下面的代码,但是当变量 vertexPointer 达到数字 7172 时,我以某种方式收到“堆已损坏”异常。有时我会收到错误消息:“未加载
是否有一个约定俗成的errno代码表明指定的文件已损坏(它不符合应有的文件格式)? 我正在编写文件解析器,但不知道要返回的最合适的代码是什么。总是有 EINVAL,虽然我希望有比这更具体的东西,因为它
我的 date.php 是 -
这可能是个愚蠢的问题,但我在运行 *.jar 包时随机出现以下错误。有时程序运行完美,有时会中断,将其输出到控制台: *** Error in 'java': double free or corru
当运行脚本来筛选 抓取 网页时,我遇到“zend_mm_heap 已损坏”。请让我知道如何解决此问题。 最佳答案 我假设您正在使用带有 mod_php 的 Apache 来回答这个问题。 当 apac
我有将十六进制字符串转换为字节数组的函数, BYTE* HexStrToByteArray(std::wstring hex_str) { int len = hex_str.size()*0
请不要为了这个把我钉在十字架上。我决定使用 char* 可能更好,因为我打算构建的字符串的大小已知。我还知道,如果 timeinfo->tm_hour 返回的不是 2 位数字,那么事情就会变得很糟糕。
我有一个包含 vector 的类 (foo)。 如果我尝试像这样遍历 vector 中的元素: for(vector::iterator it = foo.getVector().begin();
每当我从我的 Remote 中 pull 出时,我都会收到以下关于压缩的错误。当我运行手动压缩时,我得到了相同的结果: $ git gc error: Could not read 381378312
我是一名优秀的程序员,十分优秀!