C#程序资源没有释放时怎么哪部分资源没有释放?

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:14:58
一个程序随着运行时间的经过,占用内存资源就越来越多没有尽头。
请问怎样才能知道是哪部分资源没有释放导致的?

WinForm应该怎么才能知道?有什么工具么?
如果你知道Windows Mobile的方法就更好了。

C#是自己管理内存的
但是并不是及时收集垃圾,所以会出现内存变大的情况
特别是Mobile,因为资源有限,这个问题会比较突出
建议在Mobile里面的OnExit事件里用view.**Event -= **Event;
释放绑定的事件,如果你用的是compact framework的话
并且在调用完form.ShowDialog()之后主动调用form.dispose()方法

建议主动释放资源

c#不是自己管理的么?

除了自己检查代码。我不知道有什么更好的方法