2015-06-23 57 views
2

最近,我安裝了VS 2015 RC。它在版本14中使用了IntelliTrace。從那以後,我在早期版本的IntelliTrace中遇到了問題。由於System.AccessViolationException無法使用IntelliTrace收集呼叫信息

當我嘗試收集呼叫信息時(如果我只想收集診斷事件沒有問題),就會出現問題。無論如何,如果我使用獨立收集器或VS我收到以下錯誤:

Unhandled Exception: System.AccessViolationException: Attempted to read or write 
protected memory. This is often an indication that other memory is corrupt. 

VS 2015年的重新安裝沒有幫助。在事件日誌中我看到下面的事件列表(從最早的開始):

TraceLog Profiler component initialized successfully, process Example.exe 

.NET Runtime version 4.0.30319.0 - The profiler was loaded successfully.    
Profiler CLSID: '{f1260058-1a1f-4738-8be2-0bf9d3a64219}'. Process ID 
(decimal): 7196. Message ID: [0x2507]. 

TraceLog Profiler in process Example.exe experienced an internal failure.  
The accuracy of the collected trace may be affected. 

Application: Example.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.AccessViolationException 
Stack: 

Faulting application name: Example.exe, version: 1.0.0.0, time stamp: 0x4ecfa3a5 
Faulting module name: Microsoft.IntelliTrace.Profiler.11.0.0.SC.dll, version: 11.0.50522.1, time stamp: 0x4fbadafb 
Exception code: 0xc0000005 
Fault offset: 0x0000000000040d24 
Faulting process id: 0x1c1c 
Faulting application start time: 0x01d0ad8432baa357 
Faulting application path: C:\Temp\Example.exe 
Faulting module path: C:\StandaloneCollector\Microsoft.IntelliTrace.Profiler.11.0.0.SC.dll 
Report Id: 709fb3dd-1977-11e5-9c79-240a644a5a8d 
Faulting package full name: 
Faulting package-relative application ID: 

在開始的時候一切正常,但隨後出現問題。 Example.exe是一個控制檯應用程序。

在VS 2015 RC之前,我安裝了一個測試版本,但沒有發現任何問題。

我可以使用IntelliTrace for VS 2015 RC,但我想知道爲什麼其他版本不起作用。可能有一些衝突。我也想知道爲什麼獨立收藏家受到影響。我確信它獨立於VS二進制文件。

您是否遇到類似的情況?有任何想法嗎?

*****編輯*****

看起來我並不清楚。使用VS 2015(版本14)發佈的IntelliTrace可正常工作。但是,早期版本的IntelliTrace(版本11和12)不起作用。他們在安裝VS 2015 RC後停止工作。

+0

使用connect.microsoft.com報告RC版本中的錯誤。 –

+0

我想你從網上http://www.microsoft.com/en-us/download/details.aspx?id=44909安裝了獨立收集器。我是否正確地閱讀了它,您在同一個盒子上同時擁有舊的獨立收藏夾和Visual Studio 2015 IntelliTrace? –

+0

更準確地說,我在同一臺機器上安裝了VS 2012,2013,2015和相應的獨立收集器。至於獨立收藏家,我其實並沒有安裝它們。我只是下載檔案並解壓縮它們。 –

回答

0

感謝提出這個問題。 如果您正在運行安裝了Visual Studio 2015的IntelliTrace獨立收集器的舊版本,則可能是已知問題。問題是.Net 4.6將與VS 2015一起安裝,舊的IntelliTrace代碼將與最新版本的.Net一起工作。我想建議的解決方案是將獨立收集器升級到最新版本。 請讓我知道你是否仍然看到最新的獨立收藏家的問題,祝你好運。

0

您應該能夠從Visual Studio中獲取最新的獨立收集器的副本。它可以在C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ IntelliTrace \ 14.0.0 \ IntelliTraceCollection.cab

嘗試使用該cab。問題可能在那裏得到解決。