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


Установка контрольных значений для переменных в параллельных потоках в Visual Studio (C#, Visual Basic, C++)

В окне "Контроль параллельных данных" могут одновременно отображаться все значения одного выражения, которые оно содержит в разных потоках. Каждая строка представляет поток, который выполняется в приложении, при этом один поток может быть представлен несколькими строками. Если точнее, то каждая строка представляет вызов функции, сигнатура которой соответствует функции в текущем кадре стека. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. Можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно Контроль параллельных данных содержит следующие столбцы:

  • Столбец пометок, в котором можно пометить поток, которому требуется уделить особое внимание.

  • Столбец текущего потока, в котором желтая стрелка указывает текущий поток (зеленая стрелка с загнутым наконечником указывает, что поток, не являющийся текущим, имеет текущий контекст отладчика).

  • Настраиваемый столбец, который может отображать компьютер, процесс, блок потоков, задачу и поток.

    Совет

    Чтобы отобразить сведения о задаче в окне Контроль параллельных данных, необходимо сначала открыть окно Задача.

  • Пустые столбцы Добавить контрольное значение, в которых можно ввести выражения для контрольных значений.

    Примечание.

    Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.

Отображение окна "Контроль параллельных данных"

  1. Установите точку останова в коде.

  2. В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.

  3. В строке меню последовательно выберите Отладка, Окна, Контроль параллельных данных, а затем выберите окно контрольных значений. Может быть открыто максимум 4 окна.

Добавление выражения для контроля

  • Выберите один из пустых столбцов Добавить контрольное значение, а затем введите выражение контрольного значения.

Пометка и снятие пометки потока

  • Щелкните ячейку столбца пометок (первого столбца) в строке нужного потока или откройте контекстное меню для этого потока и выберите Пометить или Снять пометку.

Отображение только помеченных потоков

  • Нажмите кнопку Показать только помеченные в левом верхнем углу окна Контроль параллельных данных.

Переключение на другой поток

  • Дважды щелкните столбец текущего потока (второй столбец). (Клавиатура: выберите строку и нажмите клавишу ВВОД.)

Сортировка данных столбца

  • Щелкните заголовок столбца.

Группирование потоков

  • Откройте контекстное меню окна "Контроль параллельных данных", выберите Группировать по, а затем выберите соответствующий пункт подменю.

Замораживание или размораживание потоков

  • Откройте контекстное меню для строки и выберите Заморозить или Разморозить.

Экспорт данных в окне "Контроль параллельных данных"

  • Нажмите кнопку Открыть в Excel и выберите Открыть в Excel или Экспорт в CSV-файл.

Фильтрация с помощью логического выражения

  • Введите логическое выражение в поле Фильтровать по логическому выражению. Отладчик вычисляет выражение для каждого контекста потока. Отображаются только строки, для которых логическое выражение дает значение true.