2016-03-16 54 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

相關問題