【发布时间】:2011-05-15 09:45:42
【问题描述】:
我有一个使用 ffmpeg 进行解码的简单应用程序。
通常它工作得很好。但是,当我尝试播放某个文件时,它开始占用我的内存。即使我释放解码器使用的所有资源,内存也不会被释放。
我尝试运行内存泄漏检测器(英特尔并行检查器),但它没有检测到泄漏,因为内存可能在关机期间被释放。
我的问题是如何查看在运行时分配的内存位置和内存量?
编辑:添加 windows 标签。
【问题讨论】:
-
也许试试 valgrind
-
会的。 valgrind 与 intel 并行检查器有什么不同?
-
请记住,即使内存是 free()'d/deleted ,它通常不会释放回操作系统。它刚刚释放回应用程序内存分配池。
-
很遗憾我没有安装 Linux,我的应用程序无法在 Linux 上运行。
-
@nos:好点。我正在使用 TBB 内存分配器,所以它可能会保留内存。不过,我需要一些方法来确认这一点。
标签: c++ windows memory-leaks