c++ - 如何强制程序显示内存不足?

标签 c++ linux debugging memory-management

我有一个 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/

相关文章:

php - 守护进程 PHP : master process exits when child one crashes

c++ - 使用闪存驱动器将已编译的二进制文件复制到另一台机器

c++ - 我刚刚了解了 C++ 中的动态内存分配

linux - 反对用户级线程的最具破坏性的论据

c++ - gpuocelot llvm/程序集/Parser.h : No such file or directory

c++ - 与继承类的链接错误

c++ - 为什么一个表达式是常量,而另一个不是?

C : Runtime Error Verdict (Help debugging)

c++ - Visual Studio 2010 Professional 中的监视值不正确

c++ - 我的复制构造函数是错误的。它们应该是什么样子?