2015-05-02 53 views
2

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

我已经试过VS 2013更新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年等 - 对于当前版本有真正改变的东西,还是我错过了什么?

回答

1

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

如果您在本指南以下任何问题,您也可以直接在[email protected]

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

1

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