Не удается использовать IntelliTrace для сбора информации о вызове из-за исключения System.AccessViolationException
Недавно я установил VS 2015 RC. Он использует IntelliTrace в версии 14. С тех пор у меня возникла проблема с более ранними версиями 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.
Вы испытывали нечто подобное? Есть идеи?
***** РЕДАКТИРОВАТЬ *****
Похоже, что я не был достаточно ясен. IntelliTrace, распространяемый с VS 2015 (версия 14), работает правильно. Однако более ранние версии IntelliTrace (версии 11 и 12) не работают. Перестали работать после установки VS 2015 RC.
2 ответа
Спасибо, что подняли вопрос. Если вы используете старую версию автономного сборщика IntelliTrace с установленной Visual Studio 2015, это, вероятно, известная проблема. Проблема в том, что.Net 4.6 будет установлен с VS 2015, старый код IntelliTrace будет работать с последней версией.Net. Решение, которое я хочу предложить, - обновить автономный сборщик до последней версии. Пожалуйста, дайте мне знать, если вы все еще видите проблему с последним автономным сборщиком и удачи.
Вы должны быть в состоянии получить копию новейшего автономного сборщика из вашей капли Visual Studio. Его можно найти в C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\IntelliTraceCollection.cab
Попробуйте использовать эту кабину. Возможно, проблема там была исправлена.