2
當我運行我編寫的程序時,我得到以下兩條錯誤消息(它們的多個實例)。該計劃相當大,所以無法在此展示。無論如何,任何想法什麼樣的編程錯誤可以導致這些錯誤?請注意,我在我的程序中同時使用了mmap
和mprotect
。內部內核結構不能分配錯誤?
Internal kernel structures could not be allocated.
mprotect: Cannot allocate memory
當我運行我編寫的程序時,我得到以下兩條錯誤消息(它們的多個實例)。該計劃相當大,所以無法在此展示。無論如何,任何想法什麼樣的編程錯誤可以導致這些錯誤?請注意,我在我的程序中同時使用了mmap
和mprotect
。內部內核結構不能分配錯誤?
Internal kernel structures could not be allocated.
mprotect: Cannot allocate memory
很可能您在內存中調用了mprotect(),而您並不擁有它。例如,您可能在內存中調用mprotect(),該內存不是由mmap()返回的,也未在munmap()中映射過。
如果你使用Google,你可以在'ENOMEM'下的'mprotect'手冊頁找到它的參考。你想分配多少內存,以及你對系統有多少? – 2012-03-20 16:17:52