I use boost::shared_ptr
在我的 C++ 应用程序中。内存问题确实很严重,应用程序占用大量内存。
但是,因为我将每个新对象放入shared_ptr
,当应用程序退出时,无法检测到内存泄漏。
一定有类似的东西std::vector<shared_ptr<> >
持有资源的池。我怎么知道谁持有shared_ptr
,调试时?
逐行检查代码很困难。代码太多了...
仅凭观察你无法知道shared_ptr
,“同级指针”所在的位置。你可以测试一下是否是unique()
或得到use_count()
, among 其他方法 http://www.boost.org/doc/libs/1_38_0/libs/smart_ptr/shared_ptr.htm#Synopsis.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)