c++ - C++开发中使用Valgrind?

标签 c++ memory-leaks valgrind

我是 C++ 的新手,但有一些基本的 C 知识。在我过去的 C(大学)项目中,我使用 Valgrind 检查内存泄漏。

现在,对于 C++,Valgrind 是一个有效的工具吗? C++ 会遇到与 C 一样的内存泄漏问题吗?或者是否有更好的工具可以与 C++ 结合使用?

最佳答案

我从不使用newdelete(或其他形式的手动内存管理),我什至很少使用指针。而且我仍然不得不与内存泄漏无效内存访问作斗争。1 Valgrind 是我不可或缺的工具。甚至比 gdb 还重要。


1 正如 Viktor 在评论中指出的那样,在没有手动内存管理的情况下产生内存泄漏会很奇怪(不包括循环引用和其他特殊情况)。

关于c++ - C++开发中使用Valgrind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018501/

相关文章:

c++ - 如何将 ogg 音频文件解码为原始音频数据?

java - 为什么重新启动 Activity 时堆内存会增加?

c - 如何找到缓冲区溢出和内存损坏的地方?

c++ - Valgrind 在为字符串赋值时报告内存泄漏

c++ - 使用条件变量的生产者和消费者线程

c++ - 如何在将内部类作为参数的命名空间中声明友元函数?

c++ - 模仿 MessageBox();弹出窗口中的行为

c# - 委托(delegate)会导致内存泄漏吗? GC.TotalMemory(true) 似乎表明如此

java - heapdump 上的对象的保留大小是多少?

c - 为什么 fscanf 在多线程读取时失败?