我想追查一个COM对象中的内存泄漏,我没有看到任何明显的错误。我可能错误地使用了一些COM包装,但是我的标准工具包查找内存泄漏(AQtime)并没有帮助我处理COM。有没有人有任何技巧/工具来追踪COM内存/引用泄漏?如何跟踪COM内存泄漏
7
A
回答
4
如果您使用的是ATL,则可以定义_ATL_DEBUG_INTERFACES(请参阅MSDN entry)。这肯定会帮助你捕获任何泄露的接口,但显然它不会帮助捕获对象内部泄漏的任何资源。
3
检查COM对象是否完全释放。通常,AddRef + Release会返回当前引用计数以用于调试目的(您不应该依赖生产代码)。
否则,只是一般的建议:减少涉及的代码 - 你刚刚创建和发布实例时是否泄漏?在某个方法调用之后?
相关问题
- 1. COM C#内存泄漏跟踪
- 2. 跟踪内存泄漏
- 3. 跟踪z3内存泄漏
- 4. 跟踪内存泄漏
- 5. Python内存泄漏跟踪?
- 6. Android如何跟踪内存泄漏?
- 7. _CrtSetBreakAlloc跟踪COM对象中的内存泄漏
- 8. 跟踪Outlook 2007中的内存泄漏
- 9. 内存泄漏,跟踪时间长
- 10. Android中的内存跟踪/泄漏
- 11. 很难跟踪内存泄漏
- 12. 跟踪valgrind内存泄漏的提示
- 13. 使用node-memwatch跟踪内存泄漏?
- 14. 使用_crtBreakAlloc跟踪内存泄漏,_CRTDBG_MAP_ALLOC
- 15. 如何使用codeduitests跟踪内存泄漏?
- 16. 如何跟踪有多少内存泄漏?
- 17. 如何跟踪应用程序内存泄漏?
- 18. C#GC的用法以及如何跟踪内存泄漏
- 19. 如何跟踪和调试Firefox中的JavaScript内存泄漏?
- 20. 如何跟踪Java中的内存泄漏?
- 21. 如何在Android应用程序中跟踪内存泄漏
- 22. 如何追踪mod_perl内存泄漏?
- 23. 如何跟踪处理泄漏?
- 24. 跟踪连接泄漏
- 25. 跟踪node.js中的内存泄漏 - v8 profiler vs htop
- 26. 了解Python的gc.garbage(用于跟踪内存泄漏)的问题
- 27. 使用仪器跟踪内存泄漏Xcode5和iOS7
- 28. 在Android中跟踪内存泄漏的较新工具
- 29. C#内存泄漏,跟踪技术和工具
- 30. 调试PHP内存泄漏。跟踪引用计数?
如果您不使用ATL或类似的工具,现在就开始并且不要使用手动COM处理。 – 2010-05-04 18:30:21