2010-03-07 25 views
0

我对能够附加到Windows启动时启动的.NET Windows服务的分析器感兴趣。我已经尝试过dotTrace,YourKit和AutomatedQA分析器,但没有运气。他们都显示Windows服务为阴影,所以我不能剖析我的服务。有人可以建议一个工作分析器?分析启动时运行的Windows服务

回答

1

MemProfiler支持附加进程和配置文件服务。你也可以实际导入Windows崩溃转储,如果你的内存异常不足,这可能会很有用。

另一种方法是从代码调用分析器的API。 (假设您的分析器支持)

1

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

0

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

0

请参阅my suggestion关于如何将-foreground切换器添加到服务中,以使其更容易作为常规程序运行,这使得它更易于配置和调试。或者,在服务启动时添加一些代码以执行一些繁忙的等待操作,直到某些条件得到满足(例如文件存在或注册表值已设置),这会给您提供尽可能多的时间来连接分析器。