c++ - 我的内存在哪里?

标签 c++ windows memory-leaks

我有一个简单的应用程序,它使用 ffmpeg 进行解码。

通常它工作得很好。但是,当我尝试播放某个文件时,它开始占用我的内存。即使我释放解码器使用的所有资源,内存也不会被释放。

我已经尝试运行内存泄漏检测器(英特尔并行检查器),但它没有检测到泄漏,因为内存可能在关机期间被释放。

我的问题是如何查看在运行时分配的内存位置和数量?

编辑:添加了 windows 标签。

最佳答案

尝试使用带有选项 --leak-check=full 的 valgrind 来查看是否有内存泄漏。 http://valgrind.org/

编辑:现在我看到目标平台是 windows,这个问题可能很有趣:Is there a good Valgrind substitute for Windows?

关于c++ - 我的内存在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007639/

相关文章:

c++ - 单个进程中的多个 log4cxx Dom 配置器

c++ - 将对象 move 到 vector 中的正确参数类型

windows - 您可以使用 VBA 返回磁盘的卷 GUID 吗?

javascript - 带有 $http 的 AngularJS 指令会造成内存泄漏 - .resolve 似乎不起作用?

c++ - 使用 C++ 进行面向对象设计中的内存管理

c++ - Netbeans 无法识别 sockaddr_in 的成员 - C++

c++ - 无法在 keil c 项目中添加 C++ 库

c# - 如何给我的 Windows 窗体应用程序换肤?

windows - 使用 CHEF 在 windows 上安装 tomcat

c# - C# 托管的 Powershell 中的内存泄漏