Valgrind reporting "brk segment de débordement dans le thread n ° 1" [dupliquer]

cette question a déjà une réponse ici:

je me demande ce que ce message implique:

==18151== brk segment overflow in thread #1: can't grow to 0x4a26000

notez que le code fonctionne très bien et que la sortie est correcte. Dois-je simplement ignorer ce message? Et ça veut dire quoi?

6
demandé sur user3639557 2016-03-16 09:32:03

1 réponses

je pense que vous pouvez l'ignorer. J'ai reçu le message dans une nouvelle répartition en code qui semblait fonctionner parfaitement et j'ai également le message dans le code suivant:

#include <vector>

struct Something
{
    Something() : a1(0), b1(0) { }
    unsigned short a1;
    unsigned short b1;
};

const int allocsize = 10000;

struct Tester
{
   Tester()
   {
       for (int u = 0; u < allocsize; ++u)
           data.push_back(new Something[519]);
   }

   ~Tester()
   {
       for (int u = 0; u < allocsize; ++u)
           delete[] (data[u]);
   }

   std::vector<Something*> data;
};

void test()
{
     Tester t;
     // while (true) {;}
}

int main()
{
    test();
    return 0; 
}

j'ai aussi remarqué que d'autres font l'expérience du même problème:

Valgrind la déclaration d'un segment de débordement

4
répondu Thorbjørn Martsum 2017-05-23 11:54:34