【问题标题】:Intellitrace and Windows ServicesIntellitrace 和 Windows 服务
【发布时间】:2023-04-09 05:24:01
【问题描述】:

我正在尝试在 Windows 服务上运行 IntelliTrace,但遇到了一些问题。 我(通常)尝试了此处详述的步骤:http://blogs.msdn.com/b/msaffer/archive/2011/02/23/using-intellitrace-with-services.aspx。

我已经尝试过 VS 2013 Update 3 IntelliTrace 下载(来自 Microsoft)以及 VS 2015 Enterprise RC 中包含的新收集器。两者的反应相同。

所以:

测试服务,注册,以管理员身份运行(所以它不是访问权限)。 已创建具有以下值的环境键:

COR_ENABLE_PROFILING=1
VSLOGGERCPLAN=C:\Intellitrace14\collection_plan.myplan.trace.xml
COR_PROFILER={AAAAAA70-DFED-4CB4-A1D6-920F51E9674A}

(这似乎是为2015 RC注册的CLSID)

当我启动服务时,它会启动,但在事件日志中我得到:

The profiler has requested that the CLR instance not load the profiler into this process.

我已尝试使用 32 位和 64 位编译服务(以及正在注册的相关 IntelliTrace)。

我知道 Windows 服务并不是 IntelliTrace 真正受支持的目标,但它确实适用于 2010 等 - 当前版本确实发生了一些变化,还是我遗漏了什么?

【问题讨论】:

    标签: c# .net intellitrace


    【解决方案1】:

    这是一篇博文,介绍了如何使用 IntelliTrace 从生产环境中的 Windows 服务收集数据。 http://bit.ly/1bTfcIO

    如果您对本指南有任何疑问,也可以通过 angelos.petropoulos@microsoft.com 直接与我联系

    在相关说明中,这里还宣布 Visual Studio 2015 Enterprise 中的 IntelliTrace 现在还支持附加到正在运行的进程。 http://bit.ly/1bT1Psn 这意味着您也可以附加到正在运行的 Windows 服务而无需重新启动它。

    【讨论】:

      【解决方案2】:

      这篇文章有点老了,你可能已经想通了……但我遇到了同样的问题,经过多次搜索、一些尖叫和大量试验和错误,我终于找到了问题所在.环境设置对额外的空间非常敏感。一旦我清除了等号周围或旁边以及每行末尾的空格,IntelliTrace 就为我工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-26
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多