我在c上写了一个程序。另外要检查它我用-fprofile-arcs -ftest-coverage(对于gcov)在gcc上编译并通过valgrind检查程序。我需要malloc不会释放内存。所以我使用rlimit和关键RLIMIT_AS。但是如果我设置了一个小的rlim_cur,那么内存就不会分配,但是gcov无法为检查覆盖创建自己的文件。由于内存的限制,valgrind无法执行。如果我设置大尺寸,则分配内存。但我找不到一个"黄金中间"。因为,我是如何理解的,它是相互排斥的。我怎么解决这个问题?它必须是工作gcov和valgrind