Als ich mein Programm gegen valgrind ausführte, wurde die folgende Warnung angezeigt.
Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined)
Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess)
Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess)
Nach einigem googeln habe ich hier festgestellt , dass es ein ist Diagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
, was mir nicht viel sagt.
Mein Programm reserviert eine große Menge an Speicher auf dem Heap. (Kann 2-3 GB RAM nach einer ganzen Reihe von erreichen realloc
)
Die Warnung wurde jedoch angezeigt, obwohl keine der Zuweisungen fehlgeschlagen war.
Ich frage mich also, was diese Nachricht wirklich bedeutet. Ich habe keine Speichererlaubnis? (Aber die Zuordnung war erfolgreich)
mostly for benefit of the Valgrind developers
?)