1
3
如果您在调试下运行,即使您不在调试程序下,VisualStudio也将创建额外的代码来帮助您编辑并继续(ou enclist stuff)。 确保编译并在编译为“release”的产品中运行。是的,这使得在内存问题的行为不同时很难调试它们,但是跟踪内存问题并不是最困难的事情。 |
2
5
这里您没有显示的问题是,在您的testClass中,您有事件testevent,虽然您可能正在向testevent添加处理程序,但您可能没有删除它们。不删除它们,就是告诉GC不要收集testclass或处理程序的类。 |
3
5
如您所示,此代码不会泄漏。垃圾收集器最终将处理您创建的类。
但是,如果您有一个可观察类和一个观察类,那么观察类将调用
当你认为没有人提到观察者,但观察者的寿命更长时,就会出现这种情况。虽然observable有一个对观察者的引用,但是没有代码知道删除引用,除非它清除了所有的处理程序。(
实际上,这是内存泄漏! 有几种方法可以解决这个问题:
|
4
3
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |