2015-06-23 5 views
2

Недавно я установил VS 2015 RC. Он использует IntelliTrace в версии 14. С тех пор у меня была проблема с более ранними версиями IntelliTrace.Невозможно использовать IntelliTrace для сбора информации о вызовах из-за System.AccessViolationException

Проблема возникает, когда я пытаюсь собрать информацию о вызове (если я хочу собирать только диагностические события, проблем нет). Независимо от того, если я использую Standalone коллектор или 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 двоичных файлов.

Вы испытали что-то подобное? Есть идеи?

***** ***** EDIT

Похоже, что не было достаточно ясным. IntelliTrace, распространяемый с VS 2015 (версия 14), работает правильно. Однако более ранние версии 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

Спасибо за поднятие вопроса. Если вы используете старую версию автономного коллектора IntelliTrace с установленной Visual Studio 2015, это, вероятно, известная проблема. Проблема в том, что .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

Попробуйте использовать эту кабину. Возможно, проблема была исправлена.