我有几个关于.NET中非托管内存使用的问题。
我的情况是我接手了一个失败的大型项目。我实际上正在寻找一些令人讨厌的黑客只是为了让它保持勾结,这样我才能开始正确调查。
我确定我的问题是,当我的模块运行时,它无法正常清理。代码中充满了不被处理的MemoryStream,而不是using
。
所以,我想知道两件事
1)当我的程序停止时,我可以假设.net程序现在忘记了所有非管理的东西但仍然活着并且踢了吗?它最终如何“死”(除了重启)。
2)是否有任何神奇的课程说“处理从这个.dll调用的所有东西”?