Sun Studio 12:使用 dbx 调试程序

内存不足 (oom) 错误

问题:尝试分配超出可用物理内存的内存。

原因:程序无法从系统获得更多的内存。查找在未检查 malloc() 的返回值是否为 NULL(一个常见编程错误)时发生的问题时会有用。

示例:

char *ptr = (char *)malloc(0x7fffffff);
/* Out of Memory (oom), ptr == NULL */