我有一个简单的应用程序,它使用 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/