Próbuję wyśledzić wyciek pamięci w obiekcie COM i nie widzę niczego oczywiście nie tak. Prawdopodobnie używam niektórych wrapperów COM niepoprawnie, ale mój standardowy zestaw narzędzi do wykrywania wycieków pamięci (AQtime) nie pomaga mi w COM. Czy ktoś ma jakieś sztuczki/narzędzia do śledzenia wycieków pamięci/referencji COM?Jak wyłapać wyciek pamięci COM
7
A
Odpowiedz
4
Jeśli używasz ATL, możesz zdefiniować _ATL_DEBUG_INTERFACES (patrz MSDN entry). To z pewnością pomoże ci złapać wyciekane interfejsy, chociaż oczywiście nie pomoże złapać jakichkolwiek wycieków wewnętrznych zasobów wewnątrz obiektu.
3
Sprawdź, czy obiekty COM zostały całkowicie zwolnione. Zwykle funkcja AddRef + Release zwraca bieżącą liczbę odwołań do celów debugowania (nie powinieneś polegać na tym w przypadku kodu produkcyjnego).
W przeciwnym razie, po prostu ogólna rada: zredukuj kod - czy dostaniesz wyciek, który właśnie utworzyłeś i zwalniasz instancję? Po pewnym wywołaniu metody?
Powiązane problemy
- 1. Wyciek pamięci dla .showsPhysics
- 2. QFileDialog wyciek pamięci?
- 3. Fabryczny wzór, wyciek pamięci
- 4. UIPageViewController wyciek pamięci
- 5. Wyciek pamięci Web Worker?
- 6. Osadzony wyciek pamięci IronPythona
- 7. Wyciek pamięci Valgrind osiągalny
- 8. EditText powodując wyciek pamięci
- 9. Niezarządzana wyciek pamięci
- 10. Wyciek pamięci NSCFString
- 11. CGImageRef wyciek pamięci
- 12. JAXBContext.newInstance wyciek pamięci
- 13. nvd3 pamięci aplikacji wyciek
- 14. szyny 3.0.7 wyciek pamięci
- 15. getaddrinfo pamięci wyciek
- 16. Wyciek pamięci w javacv
- 17. Wyciek pamięci OpenSSL :: SSL_library_init()
- 18. NSNumber możliwy wyciek pamięci
- 19. wyciek pamięci w GMSMapView
- 20. nodejs setTimeout wyciek pamięci?
- 21. CMSampleBufferRef wyciek pamięci
- 22. Dlaczego to jest wyciek pamięci
- 23. wyciek pamięci spowodowane przez Logger
- 24. wyciek pamięci na pętli gry
- 25. Wyciek pamięci w MapKit iOS8
- 26. Czy Async.StartChild ma wyciek pamięci?
- 27. Node.JS wyciek pamięci z PM2
- 28. C# WPF BitmapSource Wyciek pamięci?
- 29. Zaskakujący wyciek pamięci poza pytaniem
- 30. Wyciek pamięci - com.mysql.jdbc.ConnectionPropertiesImpl $ * ANY * ConnectionProperty
Jeśli nie korzystasz z ATL lub podobnych narzędzi, zacznij teraz i nie używaj ręcznej obsługi COM. –