有什么方法可以轻松地将C/C++应用程序限制为指定的内存量(大约30 mb)?例如:如果我的应用程序尝试将50mb文件完全加载到内存中,它将死/打印一条消息并退出/等。

诚然,我可以不断检查该应用程序的内存使用情况,但是如果我经过以上操作却因错误而死,那会容易一些。

有任何想法吗?

平台不是一个大问题,Windows/Linux/任何编译器。

最佳答案

阅读unix系统上ulimit的手册页。在启动可执行文件或(在本手册的第3节中)具有相同名称的API调用之前,可以调用一个内置的shell。

08-26 20:10
查看更多