Quando si esegue il mio programma con valgrind/callgrind ottengo il seguente messaggio molto:Valgrind segnalare un overflow di segmento
==21734== brk segment overflow in thread #1: can't grow to 0x4a39000
(con diversi indirizzi)
Nota che non è preceduto da un messaggio di overflow dello stack .
Non riesco a trovare alcuna documentazione su questo messaggio e non ho idea di cosa straripi esattamente.
Qualcuno può aiutarmi a capire qual è il problema? È un problema di valgrind o del mio programma?
[BRK] (http://man7.org/linux/man-pages/man2/brk.2.html) è una chiamata di sistema che alloca la memoria per un processo modificando la dimensione del segmento di dati. La mancata crescita del segmento dati implica per me che questo errore riguarda la memoria che si sta esaurendo. Ma non sono sicuro. – user2079303
Ciò causa il fallimento del programma? – Archimaredes
@Archimaredes Se ho ragione, il programma viene eseguito normalmente - sebbene callgrind lo renda terribilmente lento. –