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

Windows services 分析启动时运行的Windows服务,windows-services,profiler,Windows Services,Profiler,我对能够连接到Windows启动时启动的.NET Windows服务的探查器感兴趣。我尝试过dotTrace、YourKit和AutomatedQA分析器,但运气不佳。它们都将windows服务显示为阴影,因此我无法分析我的服务。有人能推荐一个可用的探查器吗?支持附加一个流程和配置文件服务。此外,您还可以实际导入windows崩溃转储,这在出现内存不足异常时可能很有用 另一种方法是从代码中调用探查器的API。(假设您的分析器支持此功能)点跟踪具有用于分析的api。最好是从代码中调用api。EAP

我对能够连接到Windows启动时启动的.NET Windows服务的探查器感兴趣。我尝试过dotTrace、YourKit和AutomatedQA分析器,但运气不佳。它们都将windows服务显示为阴影,因此我无法分析我的服务。有人能推荐一个可用的探查器吗?

支持附加一个流程和配置文件服务。此外,您还可以实际导入windows崩溃转储,这在出现内存不足异常时可能很有用


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

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

您可以在Visual Studio或某些IDE下使用暂停按钮运行Windows服务吗?如果是这样的话,我们会告诉你它在做什么,以及你在哪里可以有效地优化它。(它适用于任何环境,而不仅仅是Linux。)

请参阅如何向服务添加
-front
开关,使其更易于作为常规程序运行,从而更易于评测和调试。或者,在服务启动时添加一些代码,以便在满足某些条件(例如文件存在或设置了注册表值)之前进行一些忙碌的等待,这将为您提供附加探查器所需的时间