【发布时间】:2011-05-08 22:17:05
【问题描述】:
我正在尝试查找旧 C 代码(不是我编写的)中的段错误问题。仅当该代码中某些变量的地址超过 32 位整数限制时,才会发生段错误。 (所以我很清楚出了什么问题,但我不知道哪里出了问题。)
所以,我的问题是:有没有办法强制 linux 为高地址空间中的进程分配内存?目前,是否发生段错误几乎取决于概率,这使得调试有点困难。
如果有帮助的话,我正在一台具有 2GB 内存的戴尔灵越 1525 笔记本电脑上运行 Ubuntu 10.04,内核 2.6.31-23-generic。
提前致谢, 马丁。
【问题讨论】:
-
你有没有先尝试valgrinding这个问题?
标签: linux memory-management 64-bit