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