Обнаружение потоков и установка флагов

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

Visual Studio позволяет вам визуализировать потоки вашего приложения в режиме отладки. Когда вы останавливаетесь на точке останова, то ваше приложение приостановлено, и вы отлаживаете активный поток. В это время прочие потоки вашего приложения никуда не ис­чезают. Однако они могут быть не видны. Для того чтобы увидеть их в меню отладки, вы можете использовать в меню (или на панели инструментов) Debug опцию Show Threads in Source (рис. 10.37). Описание: image255

Рис. 10.37. Опция Show Threads in Source

Использование этой опции приведет к выделению других потоков (которые существуют в вашем коде). Эти строки кода будут выделены в поле индикаторов окна кода (во время се­анса отладки). Значок (используемый для выделения этих элементов) похож на две волни­стых линии. Такой пример показан на рис. 10.38.

Обнаружение потоков и установка флагов

Обратите внимание на значок слева от строки 29. Он означает, что в данном месте в вашем исходном коде существует поток. Наведение курсора на этот индикатор покажет поток (или потоки), на который ссылается индикатор. Для каждого потока показаны его идентификаци­онный номер (в скобках) и имя (если имеется). Пример представлен на рис. 10.39.

Совет

Наличие у потока имени облегчает его идентификацию при отладке. Для того чтобы дать потоку имя, необходимо использовать пространство имен Threading. Точнее говоря, необходимо вызвать свойство Name класса Thread.

Теперь, когда вы нашли пбток, вы, возможно, захотите пометить его для дальнейшего на­блюдения. Это помогает отделить те потоки, которые вы хотите наблюдать, от тех, которые вас не интересуют. Вы можете пометить поток прямо в поле индикаторов. Для этого щелк­ните правой кнопкой мыши по индикатору и выберите опцию Flag контекстного меню. На рис. 10.40 показан пример.

Рис. 10.40. Отметка потока

Точно так же можно и снять флажок с потока. Вы можете также пометить потоки непосред­ственно в окне Thread. Помеченные потоки имеют особую группу в окне Thread и в панели инструментов Debug Location. Мы опишем это далее.

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

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


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

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