2

最近,我安装了 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 后停止工作。

4

2 回答 2

0

感谢您提出问题。如果您正在运行安装了 Visual Studio 2015 的旧版 IntelliTrace 独立收集器,这可能是一个已知问题。问题是 .Net 4.6 将与 VS 2015 一起安装,旧的 IntelliTrace 代码将无法与最新版本的 .Net 一起使用。我想建议的解决方案是将您的独立收集器升级到最新版本。如果您仍然看到最新的独立收藏家的问题,请告诉我,祝您好运。

于 2015-06-24T18:20:09.260 回答
0

您应该能够从您的 Visual Studio 中获取最新的独立收集器的副本。它可以在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\IntelliTraceCollection.cab 中找到

尝试使用那辆出租车。问题可能已经在那里解决了。

于 2015-06-24T18:35:54.313 回答