分析在启动时运行的Windows服务

时间:2010-03-07 07:42:22

标签: windows-services profiler

我对能够附加到在Windows启动时启动的.NET Windows服务的分析器感兴趣。我没有运气试过dotTrace,YourKit和AutomatedQA分析器。所有这些都显示Windows服务为阴影,所以我无法描述我的服务。有人可以建议一个工作分析器吗?

4 个答案:

答案 0 :(得分:1)

MemProfiler支持附加流程和个人资料服务。此外,您实际上可以导入W​​indows崩溃转储,如果您的内存不足,这可能很有用。

另一种方法是从代码中调用profiler的API。 (假设您的探查器支持)

答案 1 :(得分:1)

dot trace有一个api用于分析。你最好的可能是从你的代码中调用api。 EAP版本(点跟踪4.0)似乎让我选择正在运行的服务,但我不确定它是否正在启动新实例。

答案 2 :(得分:0)

您可以在Visual Studio或带有暂停按钮的IDE下运行Windows服务吗?如果是这样,那么this technique将告诉它正在做什么以及在哪里可以有效地优化它。 (它适用于任何环境,而不仅仅是Linux。)

答案 3 :(得分:0)

请参阅my suggestion,了解如何将-foreground开关添加到服务中,以便更容易将其作为常规程序运行,从而更容易进行配置和调试。或者,在服务启动时添加一些代码以进行一些繁忙的等待,直到满足某些条件(例如,存在文件或设置了注册表值),这样可以为您提供连接分析器所需的时间。