Коли я запускав свою програму проти valgrind, я зіткнувся з таким попередженням.
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)
Після деякого гуглиння я виявив тут, що це Diagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
, що не говорить мені багато.
Моя програма виділяє великий обсяг пам'яті в купі. (Може досягати 2-3 Гб оперативної пам'яті після того, як цілий букет realloc
«s)
Однак попередження з’явилося, незважаючи на те, що жодне з розподілів не провалилося.
Отже, мені цікаво, що насправді означає це повідомлення? Я не маю дозволу на пам’ять? (Але розподіл вдався)
mostly for benefit of the Valgrind developers
?)