COM nesnesindeki bir bellek sızıntısını izlemeye çalışıyorum ve açıkça yanlış bir şey göremiyorum. Muhtemelen bazı COM sarmalayıcılarını hatalı kullanıyorum, ancak bellek sızıntıları bulma standart araç takımım (AQtime) bana COM ile yardımcı olmuyor. COM bellek/referans sızıntılarını izlemek için herhangi bir hile/araç var mı?COM bellek sızıntısı nasıl izlenir
7
A
cevap
4
ATL kullanıyorsanız, _ATL_DEBUG_INTERFACES öğesini tanımlayabilirsiniz (bkz. MSDN entry). Bu kesinlikle, herhangi bir sızan arabirimleri yakalamanıza yardımcı olacaktır, ancak açıkçası, nesne içinde dahili olarak sızan kaynakları yakalamaya yardımcı olmayacaktır.
3
COM nesnelerine/nesnelerinin tamamen serbest bırakılıp bırakılmadığını kontrol edin. Genellikle, AddRef + Release, geçerli referans sayısını hata ayıklama amaçları için döndürür (üretim kodu için buna güvenmemeniz gerekir). Aksi takdirde, sadece genel öneri: ilgili kodu azaltın - örneği oluşturup yayınladığınıza dair sızıntıyı alıyor musunuz? Belirli bir yöntemden sonra mı?
İlgili konular
- 1. Bellek sızıntısı
- 2. SharePoint bellek sızıntısı
- 3. Bellek Sızıntısı KeychainItemWrapper
- 4. MapKit'teki Bellek Sızıntısı iOS8
- 5. Web İşçi Bellek Sızıntısı?
- 6. Fabrika kalıbı, bellek sızıntısı
- 7. Bellek sızıntısı var mı?
- 8. Gömülü IronPython Bellek Sızıntısı
- 9. Java'da bellek sızıntısı ImageIO.read()
- 10. bellek sızıntısı - sinyal 9
- 11. Varlık Çerçevesi Bellek Sızıntısı
- 12. Java String.split bellek sızıntısı?
- 13. iOS7 UIWebView Bellek sızıntısı
- 14. JDK1.7 ClassLoader Bellek Sızıntısı
- 15. KnockoutJS Bellek Sızıntısı
- 16. Bellek sızıntısı socket.io + node.js
- 17. Yönetilmeyen Bellek sızıntısı
- 18. JNI NewByteArray bellek sızıntısı
- 19. CMSampleBufferDaha fazla bellek sızıntısı
- 20. nodejs setTimeout bellek sızıntısı?
- 21. JAXBContext.newInstance bellek sızıntısı
- 22. Bellek sızıntısı Sonlandırıcı hatası
- 23. CheckedListBox bellek sızıntısı
- 24. VB'de bellek sızıntısı
- 25. Bellek için bellek sızıntısı döngüde mi?
- 26. Olası Bellek sızıntısı FinalizerReference aracılığıyla
- 27. SBJson - bellek sızıntısı var mı?
- 28. sun.net.www.http.HttpCatent bellek sızıntısı Tomcat 6
- 29. Reaktivite Kullanarak Büyük Bellek Sızıntısı
- 30. C# WPF BitmapSource Bellek Sızıntısı?
ATL veya benzeri araçları kullanmıyorsanız, şimdi başlayın ve manuel COM işlemlerini kullanmayın. –