代码之家  ›  专栏  ›  技术社区  ›  Ikaso

分析启动时运行的Windows服务

  •  0
  • Ikaso  · 技术社区  · 16 年前

    我感兴趣的是一个探查器,它能够附加到在Windows启动时启动的.NET Windows服务。我试过dottrace、yourkit和自动化qa分析器,但运气不好。所有这些都将windows服务显示为阴影,因此我无法配置我的服务。有人能推荐一个能工作的轮廓仪吗?

    4 回复  |  直到 16 年前
        1
  •  1
  •   dr. evil    16 年前

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

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

        2
  •  1
  •   Mike Two    16 年前

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

        3
  •  0
  •   Community Mohan Dere    9 年前

    你能在visual studio下运行windows服务吗?或者用暂停按钮运行ide吗?如果是这样,那么 this technique 会告诉你它在做什么,在哪里你可以有效地优化它。(它适用于任何环境,而不仅仅是Linux。)

        4
  •  0
  •   Community Mohan Dere    9 年前

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

    推荐文章