【问题标题】:Internal kernel structures cannot be allocated error?内部内核结构无法分配错误?
【发布时间】:2012-03-20 16:07:21
【问题描述】:

当我运行我编写的程序时,我收到以下两条错误消息(实际上是它们的多个实例)。程序很大,所以不能在这里展示。无论如何,知道什么样的编程错误会导致这些错误吗?请注意,我在我的程序中同时使用了mmapmprotect

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

【问题讨论】:

  • 如果你用谷歌搜索,你会在mprotect 的手册页ENOMEM 下找到对它的引用。您尝试分配多少内存,系统上有多少内存?

标签: c linux gcc x86-64


【解决方案1】:

您很可能在您不拥有的内存上调用 mprotect()。例如,您可能正在对 mmap() 未返回的内存或未使用 munmap() 未映射的内存调用 mprotect()。

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2022-06-27
    • 1970-01-01
    • 2015-12-12
    • 2015-01-05
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2021-07-17
    相关资源
    最近更新 更多