当我运行我编写的程序时,我收到以下两条错误消息(它们的多个实例)。该程序非常大,所以无法在此处显示。无论如何,知道什么样的编程错误会导致这些错误?请注意,我在我的程序中同时使用mmap
和mprotect
。
Internal kernel structures could not be allocated.
mprotect: Cannot allocate memory
答案 0 :(得分:1)
你最有可能在你不拥有的内存上调用mprotect()。例如,你可能在mmap()没有返回的内存上调用mprotect(),或者用munmap()取消映射。