如何查看类实例被哪些对象实例引用了? 散分!!! 分不够可再加!!

royluok 2006-10-16 08:45:50
一个winform的类被加载到Castle容器中,创建其实例时注入一些依赖项,并注册分发事件,其间会用到多线程来处理.

问题来了,在反复创建-关闭窗口时,发现程序的内存占用会随着创建的次数增加而不断增加.

请问各位高手,如何查看这此创建了的实例被谁引用了?导致内存无法回收.
...全文
140 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ji_vicky 2006-10-18
  • 打赏
  • 举报
回复
不太明白,很高深
royluok 2006-10-18
  • 打赏
  • 举报
回复
@zlkingdom:
进程调试可以看到什么?可以说详细一点吗?
royluok 2006-10-18
  • 打赏
  • 举报
回复
@aafshzj:
下载了,试一试先.

aafshzj 2006-10-17
  • 打赏
  • 举报
回复
用工具。有的工具会帮你记录实例创建数、当前剩余数等。只是因为这种工具其实是对你的代码进行了Instrument,所以会比平常运行慢。

memory profiler就是这样一种工具,还可以。

欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
灰太狼 2006-10-17
  • 打赏
  • 举报
回复
在創建窗體和釋放窗體處加斷點,看看是否釋放了資源。
zlkingdom 2006-10-17
  • 打赏
  • 举报
回复
用进程调试看一下
江城老温 2006-10-17
  • 打赏
  • 举报
回复
帮顶一下
royluok 2006-10-17
  • 打赏
  • 举报
回复
因为是在Castle容器中创建实例并注入服务\属性\事件\等,加日志比较麻烦,我是想如果VS2005或.Net Framework有提供相关的工具的话是最方便的.
edwardsoft 2006-10-16
  • 打赏
  • 举报
回复
加一个日志看看
royluok 2006-10-16
  • 打赏
  • 举报
回复
@copico(分留下,答案你拿走)
谢谢你的回答.

我也考虑过这个问题,并且仔细检查过,该放的都放了
copico 2006-10-16
  • 打赏
  • 举报
回复
你关闭窗口的时候该窗口的资源并没有被释放吧
foyuan 2006-10-16
  • 打赏
  • 举报
回复
Ioc没有用过 帮忙顶
royluok 2006-10-16
  • 打赏
  • 举报
回复
自顶一下
xingyaohua 2006-10-16
  • 打赏
  • 举报
回复
沙发

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧