大家好,萌新写的winform程序,好像内存泄漏,用dotmemory跑了一下,有些看不懂,求指点,感谢感谢

这也不能运行不是吧 2021-01-12 11:33:06
这个winform程序在XP系统上,运行一周,内存就99%了,要爆了。但是在win7系统上好像没问题。

这些是dotmemory跟踪的,有点看不懂,求指点,感谢感谢
...全文
3745 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 北京.NET-7年 的回复:
VS 调试里面的性能探测器,可以直接看什么占用的内存
感谢感谢,我用了这个性能探测器,关键一时半刻不能将问题复现,只能一句句查看代码了
  • 打赏
  • 举报
回复
引用 2 楼 icoolno1 的回复:
可能是哪里该close的没close掉,该dispose的没dispose掉。比如有些Region句柄,使用完要调用DeleteObject(region)函数进行释放。
感谢感谢,感谢提供思路,我再仔细排查排查。
  • 打赏
  • 举报
回复
引用 1 楼 泡泡龙 的回复:
萌新使用Winform如果有内存溢出的话,大部分是调用了非托管资源又不释放。例如gdi之类的api C#程序其实是很难造成内存泄漏的,就那么几种情况,百度都能找到。
好的,感谢感谢,有这些思路就知道该去排查什么了。
北京.NET 2021-01-14
  • 打赏
  • 举报
回复
VS 调试里面的性能探测器,可以直接看什么占用的内存
八爻老骥 2021-01-13
  • 打赏
  • 举报
回复
可能是哪里该close的没close掉,该dispose的没dispose掉。比如有些Region句柄,使用完要调用DeleteObject(region)函数进行释放。
泡泡龙 2021-01-13
  • 打赏
  • 举报
回复
萌新使用Winform如果有内存溢出的话,大部分是调用了非托管资源又不释放。例如gdi之类的api C#程序其实是很难造成内存泄漏的,就那么几种情况,百度都能找到。

110,533

社区成员

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

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

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