草庐IT

AnEventListener

全部标签

C# 基于事件的内存泄漏

我有一个应用程序,由于在对象引用设置为null之前未分离事件而导致一些内存泄漏。应用程序很大,很难通过查看代码找到内存泄漏。我想使用sos.dll查找作为泄漏源的方法的名称,但我被卡住了。我建立了一个测试项目来演示这个问题。这里我有2个类,一个有一个事件,并且如下所示监听该事件namespaceMemoryLeak{classProgram{staticvoidMain(string[]args){TestMemoryLeaktestMemoryLeak=newTestMemoryLeak();while(!Console.ReadKey().Key.Equals('q')){}}}c