valgrind需要永远找到内存泄漏,但程序在没有valgrind的情况下运行需要几秒钟

时间:2012-11-25 02:08:58

标签: c compilation valgrind

我正在使用valgrind来查找程序中的内存泄漏但是它需要很长时间才能加载。当我在没有valgrind的情况下运行程序时,它需要第二个,问题是什么以及我应该在代码中寻找什么。

1 个答案:

答案 0 :(得分:4)

除非你可以验证无限循环或其他一些运行时错误,否则我没看到任何问题...... Valgrind基本上就像运行程序的虚拟机或虚拟执行环境,看着所有变量,内存分配等等因此将比本机代码运行得慢一些。如果您在gdb之类的调试器中运行程序并将其设置为监视每个可写内存位置,您将获得相同的效果。