2016-03-16 15 views
5

"# 1 सूत्र में नि: खंड अतिप्रवाह" मुझे आश्चर्य है कि क्या इस संदेश का अर्थ है:वेलग्रिंड रिपोर्टिंग

==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

संबंधित मुद्दे