在针对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 GB的内存realloc
)
但是,尽管所有分配均未失败,但仍出现警告。
因此,我想知道此消息的真正含义是什么?我没有某种存储权限?(但分配成功)
mostly for benefit of the Valgrind developers
吗?)