当我从.Net框架中使用它们时,我一直在徘徊于解决第三方库中沙箱内存泄漏的最佳方法。
我有一个用C ++ / cli编写的第三方库,它会泄漏大量内存。
有没有人找到使用.Net清理非托管内存泄漏的好方法?
最好的祝福,
没办法,除非您当然可以修改和修复C ++代码,但这可能不是一个选择。过去我遇到过同样的问题,解决方案是将泄漏的代码托管在一个进程中(请注意:一个应用程序域还不够),然后定期关闭该进程。使用某些IPC技术与该流程实例进行通信。您可以选择创建一个由两个进程组成的池,以便在需要关闭进程的情况下也可以进行反应,因此您可以轻松切换到已经运行的另一个实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句