【发布时间】:2011-05-10 12:07:57
【问题描述】:
当调试一个以段错误终止的程序时,电子围栏与 gdb 一起返回:
"ElectricFence Exiting: mprotect() failed: Cannot allocate memory
[Thread 0xb0bd4b70 (LWP 5363) exited]
Program exited with code 0377.
我实际上认为电围栏会更有帮助。这是什么意思?我该如何解释这条信息?似乎没有任何堆栈可供我查看,或者至少 bt 不会返回任何内容。
任何建议都将不胜感激。
谢谢!
【问题讨论】:
-
另外,当我调试程序时,它看起来并没有消耗所有的内存......还有大约 1GB 的内存,这是它的一半。所以我什至不应该关心交换空间,对吧?
标签: debugging segmentation-fault gdb electric-fence