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


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

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема не применяется Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Pro, Premium и Ultimate

Тема не применяется

Тема применяется

Тема применяется

Тема применяется

Тема не применяется

Отладка многопроцессной программы на высокопроизводительном кластере аналогична отладке обычного приложения на удаленном компьютере. Однако, существуют некоторые дополнительные соображения. Требования к установке отладки на удаленном кластере см. в разделе Практическое руководство. Отладка приложения удаленного кластера. Требования к удаленной установке в общем случае см. в разделе Настройка удаленной отладки.

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

Окна Потоки и Процессы особенно полезны для отладки параллельных приложений. Советы по использованию этих окон см. в разделах Практическое руководство. Использование окна процессов и Практическое руководство. Использование окна потоков.

Следующие процедуры показывают некоторые методы, которые особенно полезны для отладки на кластере высокой производительности.

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

Открытие диалогового окна фильтра точки останова

  1. Щелкните правой кнопкой мыши глиф точки останова в окне исходного кода, окне Дизассемблированный код, окне Стек вызовов или в окне точки останова.

  2. В контекстном меню выберите команду Фильтр. Этот параметр может появиться на верхнем уровне или в подменю точки останова.

Установка точки останова на определенном компьютере

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

  2. Выберите точку останова и откройте диалоговое окно Фильтр точки останова, как описано в предыдущей процедуре.

  3. В диалоговом окне Фильтр точки останова введите:

    MachineName = ИмяВашегоКомпьютера

    Чтобы создать более сложный фильтр, можно объединять предложения, используя & (оператор AND), || (оператор OR), ! (оператор NOT), и круглые скобки.

  4. Нажмите кнопку ОК.

Установка точки останова на определенном процессе

  1. Получите имя или идентификатор процесса из окна Процессы.

  2. Выберите точку останова и откройте диалоговое окно Фильтр точки останова аналогично первой процедуре.

  3. В диалоговом окне Фильтр точки останова введите:

    ProcessName = ИмяВашегоПроцесса

    либо

    ProcessID = ИдентификаторВашегоПроцесса

    Чтобы создать более сложный фильтр, можно объединять предложения, используя & (оператор AND), || (оператор OR), ! (оператор NOT), и круглые скобки.

  4. Нажмите кнопку ОК.

Установка точки останова на определенном потоке

  1. Получите имя или идентификатор потока из окна Потоки.

  2. Выберите точку останова и откройте диалоговое окно Фильтр точки останова аналогично первой процедуре.

  3. В диалоговом окне Фильтр точки останова введите:

    ThreadName = ИмяВашегоПотока

    либо

    ThreadID = ИдентификаторВашегоПотока

    Чтобы создать более сложный фильтр, можно объединять предложения, используя & (оператор AND), || (оператор OR), ! (оператор NOT), и круглые скобки.

  4. Нажмите кнопку ОК.

Пример

В следующем примере показано, как создать фильтр для точки останова на компьютере с именем marvin и потока с именем fourier1.

(MachineName = marvin) & (ThreadName = fourier1)

См. также

Задачи

Практическое руководство. Отладка приложения удаленного кластера

Практическое руководство. Использование окна процессов

Практическое руководство. Использование окна потоков

Практическое руководство. Установка фильтра точки останова

Основные понятия

Потоки и процессы

Другие ресурсы

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

Настройка удаленной отладки