-2

我们有一个用 C# 编写的程序,用作服务器。这是一项 Windows 服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我能做些什么?

我的程序已经作为官方服务器使用了,我无法重启它 Casual ,所以我不能使用任何工具,因为工具需要重启我的程序并且不能附加到进程。而且我不知道可能有害的代码,因为我的程序有很多代码。

4

2 回答 2

2

有不同的工具可以帮助您调查此类问题。

最简单的方法是登录潜在有害代码的开始并在此过程中。

如果您不知道该代码是否可以,您可以查看:

JetBrains 的 MemoryProfiler

或从 MS 中免费获得一个,例如:

MS Profiler,但使用起来并不那么直观。

于 2013-07-01T08:32:13.047 回答
0

我建议您使用Ants 内存分析器。我认为它虽然功能强大,但使用起来非常简单直观。它不是免费的,但如果您有内存问题,它是值得的。

于 2013-07-01T08:35:55.450 回答