我们有一个用 C# 编写的程序,用作服务器。这是一项 Windows 服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我能做些什么?
我的程序已经作为官方服务器使用了,我无法重启它 Casual ,所以我不能使用任何工具,因为工具需要重启我的程序并且不能附加到进程。而且我不知道可能有害的代码,因为我的程序有很多代码。
我们有一个用 C# 编写的程序,用作服务器。这是一项 Windows 服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我能做些什么?
我的程序已经作为官方服务器使用了,我无法重启它 Casual ,所以我不能使用任何工具,因为工具需要重启我的程序并且不能附加到进程。而且我不知道可能有害的代码,因为我的程序有很多代码。
有不同的工具可以帮助您调查此类问题。
最简单的方法是登录潜在有害代码的开始并在此过程中。
如果您不知道该代码是否可以,您可以查看:
或从 MS 中免费获得一个,例如:
MS Profiler,但使用起来并不那么直观。
我建议您使用Ants 内存分析器。我认为它虽然功能强大,但使用起来非常简单直观。它不是免费的,但如果您有内存问题,它是值得的。