Невозможно использовать IntelliTrace для сбора информации о звонках из-за исключения System.AccessViolationException.

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

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

Испытывали ли вы нечто подобное? Любые идеи?

***** РЕДАКТИРОВАТЬ *****

Похоже, я недостаточно ясно выразился. IntelliTrace, поставляемый с VS 2015 (версия 14), работает корректно. Однако более ранние версии IntelliTrace (версии 11 и 12) не работают. Они перестали работать после установки VS 2015 RC.


person Michał Komorowski    schedule 23.06.2015    source источник
comment
Используйте connect.microsoft.com, чтобы сообщать об ошибках в выпуске RC.   -  person Hans Passant    schedule 23.06.2015
comment
Я полагаю, вы установили автономный сборщик с сайта microsoft.com/en. -us/download/details.aspx?id=44909. Я правильно понимаю, что у вас есть и старый автономный сборщик, и Visual Studio 2015 IntelliTrace на одном компьютере?   -  person Fangliang Xue    schedule 24.06.2015
comment
Точнее у меня VS 2012, 2013, 2015 и соответствующие автономные сборщики на одной машине. Что касается автономных коллекторов, то я их фактически не устанавливал. Я просто скачал архивы и распаковал их.   -  person Michał Komorowski    schedule 24.06.2015
comment
Как предложил Ханс Пассант, я задал вопрос в Microsoft Connect. Вот ссылка: connect.microsoft.com/VisualStudio/feedback/details/1463958/   -  person Michał Komorowski    schedule 24.06.2015


Ответы (2)


Спасибо, что подняли проблему. Если вы используете старую версию автономного сборщика IntelliTrace с установленной Visual Studio 2015, скорее всего, это известная проблема. Проблема в том, что .Net 4.6 будет установлен с VS 2015, старый код IntelliTrace будет работать с последней версией .Net. Решением, которое я хочу предложить, будет обновление вашего автономного коллектора до последней версии. Пожалуйста, дайте мне знать, если вы все еще видите проблему с последним автономным сборщиком и удачи.

person Fangliang Xue    schedule 24.06.2015

Вы сможете получить копию новейшего автономного сборщика из папки Visual Studio. Его можно найти в папке C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\IntelliTraceCollection.cab.

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

person Del Myers    schedule 24.06.2015