Недавно я установил 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.