gpt4 book ai didi

c# - COM C# 内存泄漏跟踪

转载 作者:行者123 更新时间:2023-11-30 22:50:32 24 4
gpt4 key购买 nike

有没有办法使用 com dll 找出 c# 应用程序中每个 dll 的内存使用情况?或者你会说什么是找出为什么内存在使用 com 对象时呈指数增长的最佳方法(即 COM 对象是否有内存泄漏,或者是否必须发生一些特殊的释放传递给托管代码的对象(和/或者怎么做))。

最佳答案

您是否在使用后释放 COM 对象 (Marshal.ReleaseComObject)?

您传入/传出调用的参数类型是什么?

如果您没有 COM 对象源代码并想确定其“泄漏”的原因,请在进程外运行 COM 对象,将 WinDBG 附加到进程并在内存分配 API(HeapAlloc 等... ).查看调用堆栈和分配模式。当然你可以在托管端使用分析器,但如果你想知道发生了什么,你将不得不亲自动手......

关于c# - COM C# 内存泄漏跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com