Estoy tratando de rastrear una fuga de memoria en un objeto COM, y no veo nada obviamente mal. Probablemente estoy usando algunas de las envolturas COM incorrectamente, pero mi kit de herramientas estándar para encontrar fugas de memoria (AQtime) no me está ayudando con COM. ¿Alguien tiene trucos/herramientas para rastrear la memoria COM/fugas de referencia?Cómo rastrear la pérdida de memoria COM
7
A
Respuesta
4
Si está utilizando ATL puede definir _ATL_DEBUG_INTERFACES (consulte MSDN entry). Esto sin duda le ayudará a detectar las interfaces filtradas, aunque obviamente no ayudará a captar los recursos que se hayan filtrado dentro del objeto.
3
Compruebe si el (los) objeto (s) COM se liberan por completo. Por lo general, AddRef + Release devuelve el recuento de referencia actual para fines de depuración (no debe confiar en eso para el código de producción).
De lo contrario, solo consejo general: reduzca el código involucrado - ¿obtiene la fuga cuando acaba de crear y liberar la instancia? Después de una determinada llamada al método?
Cuestiones relacionadas
- 1. Cómo rastrear la pérdida de memoria complicada con fastMM?
- 2. Herramienta para rastrear la pérdida de memoria de JavaScript
- 3. Cómo detectar la pérdida de memoria
- 4. ¿Cómo rastrear una fuga de memoria mod_perl?
- 5. C++ pérdida de memoria compartida, ¿cómo borrar la memoria compartida?
- 6. pérdida de memoria GETIPFROMHOST
- 7. GetOracleDecimal pérdida de memoria
- 8. JNA pérdida de memoria
- 9. CMSampleBufferRef pérdida de memoria
- 10. CheckedListBox pérdida de memoria
- 11. Anatomía de una "pérdida de memoria"
- 12. ¿Cómo detectar dónde se encuentra una pérdida de memoria?
- 13. Sin memoria Problema de pérdida de memoria
- 14. Pérdida de memoria de SharePoint
- 15. Android Drawables pérdida de memoria
- 16. Pérdida de memoria con ARC
- 17. ¿Cómo soluciono una pérdida de memoria?
- 18. Embedded IronPython pérdida de memoria
- 19. Problema de pérdida de memoria
- 20. WPF CreateBitmapSourceFromHBitmap() pérdida de memoria
- 21. OpenSSL :: SSL_library_init() pérdida de memoria
- 22. rieles 3.0.7 pérdida de memoria
- 23. Cómo evitar la pérdida de memoria con shared_ptr?
- 24. cómo evitar la pérdida de memoria en javascript
- 25. pérdida de memoria Uso de JSON-C
- 26. Uso de Jconsole para pérdida de memoria
- 27. Referencias circulares ¿Causa pérdida de memoria?
- 28. ¿Tiene Async.StartChild una pérdida de memoria?
- 29. Posible pérdida de memoria usando C++ cadena
- 30. Emgu CV - pérdida de memoria (consumo de memoria)
Y si no está utilizando ATL o herramientas similares, comience ahora y no utilice el manejo manual de COM. –