我可以使用 valgrind 来限制我的程序的堆大小吗?

标签 c memory malloc valgrind

我是 valgrind 的新手,我想知道我是否可以通过这种方式调用 valgrind,从而导致我的 malloc 因可用内存不足而失败。

类似于: $valgrind helloworld --heapsize=10

最佳答案

不,valgrind 尽量不干扰程序的运行。不过,您应该能够使用 ulimit -d 来限制您的程序可用的内存量,但与 valgrind 无关。

关于我可以使用 valgrind 来限制我的程序的堆大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072875/

相关文章:

macos - calloc 或 malloc 可以用于在 OSX 中仅分配物理内存吗?

python - 从变量取消引用内存中的 Python 列表对象时会发生什么?

c - 如何从 C 中的指针获取数组的大小?

C - 不同的数组行为 linux/windows?

c - 在 Linux 上触发 C 应用程序的干净关闭

C 统一码 : How do I apply C11 standard amendment DR488 fix to C11 standard function c16rtomb()?

malloc - g_slice 真的比 malloc 快吗

c - OpenGL Glut C - 想要渲染弯曲的圆柱体

c++ - 在有向邻接表图中存储不同大小的边

c - 数组内存分配覆盖