我想追查一個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