2

我正在尝试在 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 等一起使用 - 当前版本确实发生了一些变化,还是我遗漏了什么?

4

2 回答 2

1

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

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

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

于 2015-06-23T23:34:29.160 回答
1

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

于 2015-09-03T17:57:15.593 回答