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