gpt4 book ai didi

linux - 如何强制linux在高(64位)地址空间中分配内存

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:11 24 4
gpt4 key购买 nike

我正在尝试找出旧 C 代码(不是我写的)中的段错误问题。仅当该代码中某些变量的地址超过 32 位整数限制时,才会发生段错误。 (所以我很清楚哪里出了问题,但我不知道哪里出了问题。)

所以,我的问题是:有没有办法强制linux为高地址空间的进程分配内存?目前,段错误是否发生几乎取决于概率,这使得调试有点困难。

如果有任何帮助,我在一台配备 2GB 内存的 Dell inspiron 1525 笔记本电脑上运行 Ubuntu 10.04,内核 2.6.31-23-generic。

提前致谢,马丁。

最佳答案

您可以使用 mmap() 系统调用分配一个匿名内存块,您可以将其作为参数传递到您希望映射到的位置。

关于linux - 如何强制linux在高(64位)地址空间中分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com