内部内核结构不能分配错误?

当我运行我写的程序时,我得到以下两个错误消息(它们的多个实例)。 程序很大,所以不能在这里显示。 无论如何,任何想法什么样的编程错误可以导致这些错误? 请注意,我在我的程序中同时使用了mmapmprotect

 Internal kernel structures could not be allocated. mprotect: Cannot allocate memory 

很有可能你在内存上调用mprotect(),你不拥有它。 例如,您可能正在调用内存中的mprotect(),该内存不是由mmap()返回的,也未由munmap()映射的。