有没有办法找出使用COM DLL的C#应用程序内的每个DLL的内存使用情况?或者,你会说什么是最好的方法来找出为什么内存在使用com对象时呈指数增长(IE。COM对象是否有内存泄漏,或者是否有一些特殊的对象释放到托管代码中) /或如何做到这一点))。COM C#内存泄漏跟踪
2
A
回答
2
你使用后发布的COM对象(Marshal.ReleaseComObject
)?
你传入/传出呼叫的参数是什么类型?
如果您没有COM对象源代码,并且想确定为什么它的“泄漏”,请运行COM对象outa proc,将WinDBG附加到进程并在内存分配API(HeapAlloc等)上设置断点。 )。查看调用堆栈和分配模式。当然,你可以在管理方使用分析器,但如果你想知道发生了什么,你将不得不让你的手脏......
0
dotTrace岩石:http://www.jetbrains.com/profiler/
请记住,在.NET中所有的COM对象基本上是在心脏MarshalByRefObject的派生类,所以你应该能够通过这样的对象,寻找内存消耗作为一个潜在的过滤器。
1
0
我想要做的第一件事是绝对肯定的是,我不会在任何地方泄漏引用,然后进入重现步骤的最小步骤(一个好的配置文件是必不可少的,我碰巧使用并推荐RedGate的它可以完成,并且值得发送示例代码,将问题复制到COM对象的供应商,以便它们可以解决此问题(实际上,Crystal Reports的修补程序是由于其中的内存泄漏我发现:)
相关问题
- 1. 如何跟踪COM内存泄漏
- 2. 跟踪内存泄漏
- 3. 跟踪内存泄漏
- 4. _CrtSetBreakAlloc跟踪COM对象中的内存泄漏
- 5. 跟踪Outlook 2007中的内存泄漏
- 6. 内存泄漏,跟踪时间长
- 7. 使用_crtBreakAlloc跟踪内存泄漏,_CRTDBG_MAP_ALLOC
- 8. 很难跟踪内存泄漏
- 9. 跟踪valgrind内存泄漏的提示
- 10. C#内存泄漏,跟踪技术和工具
- 11. C#GC的用法以及如何跟踪内存泄漏
- 12. 跟踪连接泄漏
- 13. C#内存泄漏?
- 14. 内存泄漏C++
- 15. 内存泄漏C#
- 16. C#内存泄漏?
- 17. 内存泄漏C
- 18. 如何跟踪和调试Firefox中的JavaScript内存泄漏?
- 19. 如何在Android应用程序中跟踪内存泄漏
- 20. 如何使用codeduitests跟踪内存泄漏?
- 21. 如何跟踪应用程序内存泄漏?
- 22. 如何跟踪Java中的内存泄漏?
- 23. 一般Android内存泄漏,特别是谷歌分析跟踪
- 24. 无法跟踪Linux中的内存泄漏
- 25. 调试PHP内存泄漏。跟踪引用计数?
- 26. C++内存泄漏问题
- 27. C#Picturebox内存泄漏
- 28. 客观C内存泄漏
- 29. C++发现内存泄漏
- 30. objective-c内存泄漏?
希望,一个分析器会给你你需要的信息,更深。 – 2009-02-05 22:08:25