【发布时间】:2016-03-09 12:58:03
【问题描述】:
我在我的应用程序中发现了内存泄漏并尝试修复它。但不幸的是,我找不到泄漏的原因。请看截图,我是通过 Visual Studio Profiler 得到的。我没有看到任何 root 路径,但 TracksViewModel 还活着!
如何找到泄漏的原因?
【问题讨论】:
标签: c# xaml memory-leaks windows-phone-8.1 profiler
我在我的应用程序中发现了内存泄漏并尝试修复它。但不幸的是,我找不到泄漏的原因。请看截图,我是通过 Visual Studio Profiler 得到的。我没有看到任何 root 路径,但 TracksViewModel 还活着!
如何找到泄漏的原因?
【问题讨论】:
标签: c# xaml memory-leaks windows-phone-8.1 profiler
我可以看到TracksViewModel 中有循环链接。
我猜有一些复杂的 lambda 和 lambda EventHandlers
当不再需要 VM 时,您还应该取消订阅所有事件(例如,PropertyChanged)。如果没有机会退订,您也可以尝试某种 WeakEventHandler。
【讨论】: