Display thread: Display thread’s information in Java

Thread Display — Etsy Turkey

Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.

Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.

Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.

( 1000+ релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Узнать больше. )

  • Просмотр потоков в отладчике — Visual Studio (Windows)

    Редактировать

    Твиттер LinkedIn Фейсбук Электронная почта

    • Статья

    Применяется к: Visual Studio Visual Studio для Mac Visual Studio Code

    В окне Потоки можно просматривать и работать с потоками в отлаживаемом приложении. Пошаговое руководство по использованию 9Окно 0152 Threads , см. Пошаговое руководство. Отладка с помощью окна Threads.

    Использование окна «Потоки»

    Окно «Потоки» содержит таблицу, в которой каждая строка описывает отдельный поток в вашем приложении. По умолчанию в таблице перечислены все потоки в вашем приложении, но вы можете отфильтровать список, чтобы показать только интересующие вас потоки. Каждый столбец описывает отдельный тип информации. Вы также можете скрыть некоторые столбцы. Если вы отобразите все столбцы, слева направо появятся следующие столбцы:

    • Флаг : В этой непомеченной колонке вы можете отметить тему, на которую хотите обратить особое внимание. Сведения о том, как пометить поток, см. в разделе Практическое руководство. Пометка и снятие флага с потоков.

    • Текущий поток : В этом непомеченном столбце желтая стрелка указывает на текущий поток. Контур стрелки указывает текущий контекст отладчика для не текущего потока.

    • ID : Отображает идентификационный номер для каждого потока.

    • Управляемый идентификатор : Отображает управляемые идентификационные номера для управляемых потоков.

    • Категория : Отображает категорию потоков как потоки пользовательского интерфейса, обработчики удаленных вызовов процедур или рабочие потоки. Специальная категория идентифицирует основной поток приложения.

    • Имя : Идентифицирует каждый поток по имени, если он есть, или как <Без имени>.

    • Location : Показывает, где запущен поток.

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

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

    • Маска сходства : Расширенный столбец (скрытый по умолчанию), который показывает маску сходства процессоров для каждого потока. В многопроцессорной системе маска сходства определяет, на каких процессорах может выполняться поток.

    • Приостановленное количество : Расширенный столбец (скрытый по умолчанию), в котором отображается приостановленное количество. Этот счетчик определяет, может ли поток выполняться. Дополнительные сведения о приостановленных подсчетах см. в разделе Замораживание и размораживание потоков.

    • Имя процесса : Расширенный столбец (скрытый по умолчанию), в котором отображается процесс, которому принадлежит каждый поток.

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

    • Идентификатор процесса : расширенный столбец (скрытый по умолчанию), в котором отображается идентификатор процесса, которому принадлежит каждый поток.

    • Классификатор транспорта : расширенный столбец (скрытый по умолчанию), который однозначно идентифицирует компьютер, к которому подключен отладчик.

    Чтобы отобразить окно «Потоки» в режиме прерывания или в режиме выполнения

    • Пока Visual Studio находится в режиме отладки, выберите меню Отладка , выберите Windows , а затем выберите Threads .

    Чтобы отобразить или скрыть столбец

    • На панели инструментов в верхней части окна Threads
      выберите Columns . Затем выберите или очистите имя столбца, который вы хотите отобразить или скрыть.

    Показать помеченные темы

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

    Чтобы отобразить только отмеченные потоки

    • Выберите Показать только отмеченные потоки на панели инструментов в верхней части окна Потоки . (Если он затемнен, вам нужно сначала пометить некоторые потоки.)

    Заморозить и разморозить потоки

    При замораживании потока система не начнет выполнение потока, даже если ресурсы доступны.

    В собственном коде можно приостанавливать или возобновлять потоки, вызывая функции Windows SuspendThread и ResumeThread . Или вызовите функции MFC CWinThread::SuspendThread и CWinThread::ResumeThread. Если вы вызываете SuspendThread или ResumeThread , количество приостановленных , показанное в окне Threads , будет изменено. Приостановленное количество не изменится, если вы заморозите или разморозите собственный поток. Поток не может выполняться в машинном коде, если он не разморожен и не имеет нулевого счетчика приостановок.

    В управляемом коде счетчик приостановок изменяется при замораживании или размораживании потока. Если вы заморозите поток в управляемом коде, его счетчик приостановок будет равен 1. Когда вы заморозите поток в машинном коде, его счетчик приостановок будет равен 0, если вы не использовали вызов SuspendThread .

    Примечание

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

    Чтобы заморозить или разморозить выполнение потока

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

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

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

    Группировка и сортировка потоков

    При группировании потоков в таблице для каждой группы появляется заголовок. Заголовок содержит описание группы, например Worker Thread или Unflagged Threads и элемент управления деревом. Обсуждения участников каждой группы отображаются под заголовком группы. Если вы хотите скрыть потоки участников для группы, используйте элемент управления деревом, чтобы свернуть группу.

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

    Для сортировки тем

    1. На панели инструментов в верхней части Темы нажмите кнопку в верхней части любого столбца.

      Потоки теперь сортируются по значениям в этом столбце.

    2. Если вы хотите изменить порядок сортировки на обратный, снова нажмите ту же кнопку.

      Обсуждения, которые появлялись вверху списка, теперь отображаются внизу.

    Чтобы сгруппировать потоки

    • На панели инструментов окна Threads выберите список Group by , затем выберите критерии, по которым вы хотите сгруппировать потоки.

    Для сортировки потоков в группах

    1. На панели инструментов в верхней части окна Потоки выберите список Группировать по , а затем выберите критерии, по которым вы хотите сгруппировать потоки.

    2. В окне Threads нажмите кнопку в верхней части любого столбца.

      Потоки теперь сортируются по значениям в этом столбце.

    Чтобы развернуть или свернуть все группы

    • На панели инструментов в верхней части Окно Threads выберите Развернуть группы или Свернуть группы .

    Поиск определенных потоков

    Вы можете искать потоки, соответствующие указанной строке, в окне Потоки . При поиске тредов в окне отображаются все треды, соответствующие строке поиска в любом столбце. Эта информация включает расположение потока, которое отображается в верхней части стека вызовов в столбце Location . По умолчанию полный стек вызовов не просматривается.

    Для поиска определенных потоков

    1. На панели инструментов в верхней части окна Потоки перейдите в поле Поиск

      и выполните одно из следующих действий:

      • Введите строку поиска и нажмите Введите .

      — или —

      • Выберите раскрывающийся список рядом с полем Поиск и выберите строку поиска из предыдущего поиска.
    2. (необязательно) Чтобы включить в поиск полный стек вызовов, выберите Поиск в стеке вызовов .

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *