Установка контрольных значений для переменных в параллельных потоках в Visual Studio (C#, Visual Basic, C++)
В окне "Контроль параллельных данных" могут одновременно отображаться все значения одного выражения, которые оно содержит в разных потоках. Каждая строка представляет поток, который выполняется в приложении, при этом один поток может быть представлен несколькими строками. Если точнее, то каждая строка представляет вызов функции, сигнатура которой соответствует функции в текущем кадре стека. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. Можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно Контроль параллельных данных содержит следующие столбцы:
Столбец пометок, в котором можно пометить поток, которому требуется уделить особое внимание.
Столбец текущего потока, в котором желтая стрелка указывает текущий поток (зеленая стрелка с загнутым наконечником указывает, что поток, не являющийся текущим, имеет текущий контекст отладчика).
Настраиваемый столбец, который может отображать компьютер, процесс, блок потоков, задачу и поток.
Совет
Чтобы отобразить сведения о задаче в окне Контроль параллельных данных, необходимо сначала открыть окно Задача.
Пустые столбцы Добавить контрольное значение, в которых можно ввести выражения для контрольных значений.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.
Отображение окна "Контроль параллельных данных"
Установите точку останова в коде.
В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.
В строке меню последовательно выберите Отладка, Окна, Контроль параллельных данных, а затем выберите окно контрольных значений. Может быть открыто максимум 4 окна.
Добавление выражения для контроля
- Выберите один из пустых столбцов Добавить контрольное значение, а затем введите выражение контрольного значения.
Пометка и снятие пометки потока
- Щелкните ячейку столбца пометок (первого столбца) в строке нужного потока или откройте контекстное меню для этого потока и выберите Пометить или Снять пометку.
Отображение только помеченных потоков
- Нажмите кнопку Показать только помеченные в левом верхнем углу окна Контроль параллельных данных.
Переключение на другой поток
- Дважды щелкните столбец текущего потока (второй столбец). (Клавиатура: выберите строку и нажмите клавишу ВВОД.)
Сортировка данных столбца
- Щелкните заголовок столбца.
Группирование потоков
- Откройте контекстное меню окна "Контроль параллельных данных", выберите Группировать по, а затем выберите соответствующий пункт подменю.
Замораживание или размораживание потоков
- Откройте контекстное меню для строки и выберите Заморозить или Разморозить.
Экспорт данных в окне "Контроль параллельных данных"
- Нажмите кнопку Открыть в Excel и выберите Открыть в Excel или Экспорт в CSV-файл.
Фильтрация с помощью логического выражения
- Введите логическое выражение в поле Фильтровать по логическому выражению. Отладчик вычисляет выражение для каждого контекста потока. Отображаются только строки, для которых логическое выражение дает значение
true
.