如何查看程序是否释放了内存

时间:2017-01-05 12:07:43

标签: visual-c++ heap heap-memory

我正在使用Visual Studio,我在我们的代码(巨大的代码库,具有复杂的业务用例)中看到,在流程中,我们不会释放到函数指针的内存。我原以为会释放内存。

有没有办法可以弄清楚那个内存地址(我知道地址,因为它来自函数)是否已经被进程释放或仍然是所有者?

我试过" HeapMemView"和#34; RamMap"。为了测试这些,我刚刚创建了一个指针并分配了内存,并尝试使用这些查看器查看。我写的代码是,

chart-colors="['#ffffff', '#ff0000', '#00ff00', '#0000ff']"

我尝试使用上面的工具查看打印的地址值,但我无法看到地址。

我做错了吗?或者有不同的方法来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Purify等外部工具来分析内存泄漏。 Visual Studio中的另一种技术是使用CRT调试技术来跟踪内存分配/释放。

请查看以下链接: CRT Debugging techniques