2015-05-02 89 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爲我工作。