Поделиться через


Просмотр событий с помощью IntelliTrace в Visual Studio Enterprise (C#, Visual Basic)

IntelliTrace можно использовать для сбора сведений о конкретных событиях или категориях событий, а также об отдельных вызовах функций в дополнение к событиям. Процедура приведена ниже.

IntelliTrace можно использовать в выпуске Visual Studio Enterprise, но не в выпусках Professional или Community.

Настройка IntelliTrace

Вы можете попробовать выполнить отладку только с помощью событий IntelliTrace. События IntelliTrace — это события отладчика, исключения, события .NET Framework и другие системные события. До начала отладки следует включить или отключить определенные события в зависимости от того, должно ли их записывать средство IntelliTrace. Дополнительные сведения см. в статье о функциях IntelliTrace.

  • Включите событие IntelliTrace для доступа к файлам. Перейдите на страницу Инструменты > Параметры > IntelliTrace > События IntelliTrace и разверните категорию Файл. Установите флажок напротив категории событий Файл . Будут проверены все события, связанные с файлами (доступ, закрытие, удаление).

Создание своего приложения

  1. Создайте приложение командной строки на языке C#. В файле Program.cs добавьте следующую инструкцию using :

    using System.IO;
    
  2. Создайте FileStream в методе Main, выполните его считывание, закройте его и удалите файл. Добавьте еще одну строку, чтобы задать точку останова:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Задайте точку останова в Console.WriteLine("done");

Запуск отладки и просмотр событий IntelliTrace

  1. Запустите отладку обычным образом. (Нажмите клавишу F5 или щелкните Отладка > Начать отладку.)

    Совет

    Не закрывайте окна Локальные и Видимые при отладке, чтобы просматривать и записывать отображаемые в них значения.

  2. Выполнение прекратится в точке останова. Если вы не видите окно Средства диагностики, щелкните Отладка > Windows > События IntelliTrace.

    В окне Средства диагностики найдите вкладку События (должны появиться три вкладки: События, Использование памятии Использование ЦП). На вкладке События показан хронологический список событий, заканчивающийся последним событием перед завершением выполнения отладчика. Должно иметься событие Доступ к WordSearchInputs.txt.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint and the Events tab in the Diagnostic Tools window lists events.

  3. Выберите событие и просмотрите подробности о нем.

    Screenshot of the Events tab in the Visual Studio Diagnostic Tools window. An event is selected and expanded to show it's details.

    Вы можете щелкнуть ссылку пути, чтобы открыть файл. Если полный путь недоступен, откроется диалоговое окно Открыть файл .

    Щелкните Активировать отладку с ведением журнала, чтобы задать в контексте отладчика время, когда было собрано указанное событие, после чего в окнах Стек вызовов, Локальные и других отобразятся данные журнала. Если исходный код доступен, Visual Studio перемещает указатель на соответствующий код в окне источника, чтобы вы могли его изучить.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint, an event is selected, and the corresponding code line is highlighted.

  4. Если ошибка не найдена, попробуйте изучить другие события, которые предположительно ее вызвали. Вы также можете просмотреть сведения о вызове записи IntelliTrace и выполнить вызовы функций по шагам.

Вы можете использовать некоторые дополнительные функции IntelliTrace с исторической отладкой: