最近,我安装了 VS 2015 RC。它在版本 14 中使用 IntelliTrace。从那时起,我遇到了早期版本的 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 用于 VS 2015 RC,但我想知道为什么其他版本不起作用。大概有一些冲突。我也想知道为什么独立收集器会受到影响。我确信它独立于 VS 二进制文件。
你有过类似的经历吗?有任何想法吗?
***** 编辑 *****
看来我还不够清楚。与 VS 2015(版本 14)一起分发的 IntelliTrace 可以正常工作。但是,早期版本的 IntelliTrace(版本 11 和 12)不起作用。他们在安装 VS 2015 RC 后停止工作。