发现谁通过智能指针创建对象(finding who creates object via smart

2019-10-17 08:09发布

我贴了几天后,再进行智能指针内存泄漏。 现在,我能找出哪些对象是内存泄漏,但我不能够从他们正在泄漏内存看着办吧。

我使用相同的代码,这里所说的检测内存泄漏引用计数的对象

我看了很多评论,但他们没有解释正确。 我试着用宏文件 ,他们都打印文件和refmanager类线。

有没有调试这issue.Please点一些很好的例子也是一个好办法。

Answer 1:

最简单的方法可能是使用Valgrind的(在Linux和Mac)和Windows上一些类似的工具。

你也可以在智能指针的构造函数需要回溯(使用函数回溯()在Linux和Mac功能)或类似的功能从dbghelp.dll的窗口,然后保存在某个地方回溯上分配和删除回溯释放。 然后退出打印所有剩余的回溯。



Answer 2:

在Windows中,您可以使用新的内存诊断工具在Visual Studio 2015年:

  • http://blogs.msdn.com/b/vcblog/archive/2015/10/21/memory-profiling-in-visual-c-2015.aspx


文章来源: finding who creates object via smart pointer