我是 C++ 的新手,但有一些基本的 C 知识。在我过去的 C(大学)项目中,我使用 Valgrind 检查内存泄漏。
现在,对于 C++,Valgrind 是一个有效的工具吗? C++ 会遇到与 C 一样的内存泄漏问题吗?或者是否有更好的工具可以与 C++ 结合使用?
最佳答案
我从不使用new
和delete
(或其他形式的手动内存管理),我什至很少使用指针。而且我仍然不得不与内存泄漏无效内存访问作斗争。1 Valgrind 是我不可或缺的工具。甚至比 gdb
还重要。
1 正如 Viktor 在评论中指出的那样,在没有手动内存管理的情况下产生内存泄漏会很奇怪(不包括循环引用和其他特殊情况)。
关于c++ - C++开发中使用Valgrind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018501/