Valgrind与#34杀死了#34;消息

时间:2016-04-18 05:43:38

标签: c++ valgrind

我有一个centos4.1,我尝试为我的二进制文件运行valgrind(占用大量内存)。每次进程都被#34; kill"信息。转储文件也会生成,但是当我尝试使用gdb调试这个转储文件时,它只显示"找不到符号"错误。可能是什么原因? 而且它似乎也没有使用交换内存(15 GB)。 它虽然适用于简单的程序。

感谢任何帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是系统耗尽内存并随后杀死最大进程的结果,可能是罪魁祸首。

你应该可以通过添加交换空间来避免这种情况(当然,实际内存也会有所帮助)。 Valgrind在内存使用方面产生了相当大的开销,因为它需要在分配之间留出不可访问的区域,以便捕获越界访问。