Отладка многопоточных приложений

Оценить
(0 голоса)

Многопоточное приложение — это такое приложение, у которого в неком процессе работа­ет больше одного потока. По умолчанию каждый процесс вашего приложения имеет, по крайней мере, один поток исполнения. Вы можете создавать несколько потоков для выпол­нения параллельной обработки. Это может существенно повысить производительность, осо­бенно на современных многоядерных процессорах и при использовании технологии гипер­поточности. Однако многопоточность дается не просто так. Такой код сложнее писать и сложнее отлаживать. Если вы когда-либо писали многопоточное приложение, то вы уже знаете об этом.

К счастью, Visual Studio предоставляет несколько инструментов, которые немного облегча­ют эту работу. Мы не будем здесь описывать программирование многопоточного приложе­ния; вместо этого мы опишем опции, предназначенные для отладки такого приложения. Вот список этих инструментов и функций:

□    возможность просматривать потоки вашего кода во время сеанса отладки;

□    панель инструментов Debug Location, используемая для просмотра процессов, потоков и помеченных потоков;

□    окно Thread, используемое для работы со списком потоков вашего приложения;

□    фильтры точек останова, которые позволяют вам настроить точку останова для кон­кретного потока.

Давайте более подробно рассмотрим все эти функциональные возможности.

Обнаружение потоков и установка флагов
Управление отлаживаемыми процессами и потоками
Прерывание для конкретного потока
Отладка скрипта на стороне клиента
Резюме

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.