我们有一个用C#编写的程序,用作服务器。这是一个Windows服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我该怎么办?
我的程序已经用作官方服务器,我无法重启它休闲,所以我不能使用任何工具,因为工具需要重新启动我的程序而无法附加到进程。我不知道可能有害的代码,因为我的程序有很多代码。
答案 0 :(得分:2)
有一些不同的工具可以帮助您调查此类问题。
最简单的是登录可能有害的代码并开始处理。
如果您不知道,那个代码可能是,您可以查看:
或从MS免费获得,例如:
MS Profiler,但使用它并不是那么直观。
答案 1 :(得分:0)
我建议您使用Ants memory profiler。我认为使用非常强大的工具非常容易和直观。这不是免费的,但如果你有记忆问题,这是值得的。