2016-03-16 56 views
5

“的线#1 BRK段溢出”我不知道这个消息意味着:Valgrind的报告

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

注意,代码运行得很好,输出是正确的。我应该忽略这个消息吗?这是什么意思?

回答

3

我想你可以忽略它。我在一些代码,新的分配,似乎完美地工作得到了消息,我也得到了消息,这在下面的代码:

#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; 
} 

我还注意到,其他人遇到了同样的问题:

Valgrind reporting a segment overflow

相关问题