2011-05-04 26 views
2

我想使用内存分析器来确定是否在用C#编写的相当复杂的Windows服务中有内存链接,该服务具有大量运行线程。如果我循环服务中的代码不断重复相同的操作,其内存占用率将不断增长。Visual Studio 2010性能分析可以用C#编写的Windows服务工作吗

我很失望地发现内置于Visual Studio 2010中的性能分析工具不适用于Windows服务(或者至少它似乎无法将其用于Windows服务)。

有谁知道让VS 2010工具使用Windows服务的方法吗?

回答

3

我知道的唯一解决方法是重构您的服务,以便能够作为应用程序以及基于命令行开关的Windows服务运行 - 有关详细解决方案,请参阅here。在这样做时,现在可以将应用程序作为常规应用程序运行时进行性能分析,并且在完成后无需修改代码库以作为Windows服务运行。

+0

谢谢 - 您的解决方案很有意义 - 尽管我最终使用了ANTS内存分析器 - 这是一个更简单的解决方案,绝对值得购买。令人沮丧的是,微软的解决方案无法重构代码,无法用于服务:-( – Paul 2011-05-09 12:33:29

相关问题