我有一个 C/C++ 程序在内存不足时可能会挂起。我们通过同时运行多个拷贝发现了这一点。我想在不完全破坏开发机器性能的情况下调试程序。有没有办法限制可用内存,以便 new 或 malloc 在请求 500K 内存后返回 NULL 指针?
最佳答案
试着转过头来询问如何限制操作系统允许您的进程使用的内存量。
尝试查看 http://ss64.com/bash/ulimit.html
试着说: ulimit -v
这是另一个有点旧但提供了更多背景知识的链接: http://www.network-theory.co.uk/docs/gccintro/gccintro_77.html
关于c++ - 如何强制程序显示内存不足?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229241/