C# Intellitrace和Windows服务

C# Intellitrace和Windows服务,c#,.net,intellitrace,C#,.net,Intellitrace,我试图在Windows服务上运行IntelliTrace,但遇到一些问题。 我(通常)尝试了此处详述的步骤: 我尝试了VS 2013 Update 3 IntelliTrace下载(来自Microsoft)以及VS 2015 Enterprise RC附带的新收集器。两者的反应相同 因此: 测试服务,已注册,以管理员身份运行(因此它不是访问权限)。 已使用以下值创建环境密钥: COR_ENABLE_PROFILING=1 VSLOGGERCPLAN=C:\Intellitrace14\colle

我试图在Windows服务上运行IntelliTrace,但遇到一些问题。 我(通常)尝试了此处详述的步骤:

我尝试了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等一起工作过——对于当前的版本,有什么东西真的改变了吗?还是我遗漏了什么?

这里有一篇博客文章,解释了如何使用IntelliTrace从生产中的Windows服务收集数据

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


另一个相关的消息是,Visual Studio 2015 Enterprise中的IntelliTrace现在也支持连接到正在运行的进程。这意味着您还可以连接到正在运行的windows服务,而无需重新启动它

这篇文章有点老了,你可能已经明白了。。。但我也遇到了同样的问题,经过多次搜索、尖叫和反复尝试,我终于找到了问题所在。环境设置对额外空间非常敏感。一旦我清理了等号周围或旁边的空格,从每行的末尾开始,IntelliTrace就为我工作了