Что за программа visual studio 2005 remote debugger configuration wizard

Обновлено: 03.07.2024

Цель - изучить настройку конфигурационных параметров для отладки MPI -приложений в рамках Visual Studio 2005; изучить способы задания точек остановки (breakpoints) для отдельных и множеств MPI -процессов.

Отладка MPI -программ с использованием Visual Studio 2005 состоит, в общем случае, из трех шагов:

  1. запуска удаленного отладчика (a remote debugger) на узлах, зарезервированных для сеанса отладки;
  2. конфигурирования отладочных свойств проекта MPI-приложения в рамках Visual Studio;
  3. запуска приложения в режиме отладки и просмотра процессов в точках их остановки (breakpoints).

Задача 1. Запустить удаленный отладчик msvsmon.exe на нескольких узлах (допустим, имеющих имена Node1, Node2, Node3, Node4 ) сформировав и запустив следующее задание с использованием интерфейса командной строки:

Задача 2. В качестве примера отлаживаемой программы, здесь предполагается программа из Занятия 9 перемножения матриц с декомпозицией по строкам.

Необходимо открыть данную программу в рамках Visual Studio , и на странице Properties проекта выбрать последовательно

Configuration Properties -> Debugging,

и в списке Debugger to launch выбрать MPI Cluster Debugger.

На этой же странице, необходимо заполнить соответствующие поля (MPIRun Command , MPIRun Arguments, MPIShim location и др.) нужными значениями для старта приложения.

Из основного меню Visual Studio 2005, выбрать последовательно

Tools -> Options

чтобы открыть диалоговое окно для задания точек остановки (breakpoints).

Необходимо установить точку остановки в программе после выполнения команды MPI_Allgather , и заново построить приложение .

Задача 3. Запустить вновь построенное приложение в режиме отладки, нажав F5. После остановки программы, нажать Ctrl+Alt+Z для открытия окна Processes. Выбрать один из параллельных процессов и просмотреть значения его переменных.

Проверить пошаговое выполнение программы, начиная с точки остановки, используя соответствующие клавиши на панели окна Processes (см. рисунок):

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

Подробные инструкции по удаленной отладке см. в следующих разделах.

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

Скачивание и установка инструментов удаленной отладки

На удаленном устройстве или сервере, на котором требуется выполнить отладку (не на компьютере Visual Studio), скачайте и установите правильную версию инструментов удаленной отладки по ссылкам, приведенным в следующей таблице.

  • Скачайте последние версии инструментов удаленной отладки для вашей версии Visual Studio. Последняя версия инструментов удаленной отладки совместима с более ранними версиями Visual Studio, но более ранние версии инструментов удаленной отладки несовместимы с более поздними версиями Visual Studio. (Например, если вы используете Visual Studio 2017, скачайте последнее обновление инструментов удаленной отладки для Visual Studio 2017. В этом случае не следует скачивать средства удаленной отладки для Visual Studio 2019.)
  • Скачивайте средства удаленной отладки с архитектурой, соответствующей архитектуре компьютера, на котором они будут устанавливаться. Например, если вы хотите отлаживать 32-разрядное приложение на удаленном компьютере под управлением 64-разрядной операционной системы, установите 64-разрядные инструменты удаленной отладки.

Чтобы запустить удаленный отладчик, можно не устанавливать инструменты удаленной отладки, а просто скопировать файл msvsmon.exe на удаленный компьютер. Однако мастер настройки удаленного отладчика (rdbgwiz.exe) доступен только после установки инструментов удаленной отладки. Этот мастер может потребоваться для настройки, если вы захотите запускать удаленный отладчик как службу. Дополнительные сведения см. в разделе (Дополнительно) Настройка удаленного отладчика как службы.

  • Для отладки приложений Windows 10 на устройствах ARM используйте ARM64, доступный с последней версией инструментов удаленной отладки.
  • Для отладки приложений Windows 10 на устройствах Windows RT используйте ARM, доступный только при загрузке инструментов удаленной отладки Visual Studio 2015.

Требования

Supported Operating Systems

Удаленный компьютер должен работать под управлением одной из следующих операционных систем:

Windows 10 (не телефон)

Windows 8 или 8.1 (не телефон)

Windows 7 с пакетом обновления 1 (SP1)

Windows Server 2016

Windows Server 2012 или Windows Server 2012 R2

Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Для отладки Windows Phone требуется USB-подключение (инструменты удаленной отладки не требуются).

Поддерживаемые конфигурации оборудования

Процессор с тактовой частотой 1,6 ГГц или большей

1 ГБ ОЗУ (1,5 ГБ при выполнении в виртуальной машине)

1 ГБ доступного пространства на жестком диске

Жесткий диск 5400 об/мин

Видеоадаптер с поддержкой DirectX 9 и разрешением экрана 1024x768 или выше

Конфигурация сети

Удаленный компьютер и компьютер Visual Studio должны быть подключены по сети, объединены в рабочую или домашнюю группу либо соединены напрямую с помощью кабеля Ethernet. Отладка между двумя компьютерами, подключенными через прокси-сервер, не поддерживается. Отладка через подключение с высокой задержкой или низкой пропускной способностью, например при подключении к Интернету по коммутируемой линии или при размещении компьютеров в разных странах, может приводить к сбоям или работать недопустимо медленно и поэтому не рекомендуется.

(Дополнительно) Запуск удаленного отладчика из общей папки

Удаленный отладчик (msvsmon.exe) можно найти на компьютере с уже установленным Visual Studio Community, Professional или Enterprise. В некоторых сценариях самый простой способ настроить удаленную отладку — запустить удаленный отладчик (msvsmon.exe) из общей папки. Об ограничениях использования см. на странице справки удаленного отладчика (Справка > Использование в удаленном отладчике).

Найдите файл msvsmon.exe в каталоге, соответствующем вашей версии Visual Studio:

Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe

Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe

Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe

Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe

Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x86\msvsmon.exe

Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe

Предоставьте общий доступ к папке удаленного отладчика на компьютере с Visual Studio.

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

Сведения об установке из командной строки и справочник по командной строке см. на странице справки для msvsmon.exe. Для этого введите msvsmon.exe /? в командной строке на компьютере с установленным Visual Studio (или перейдите в раздел Справка > Использование в удаленном отладчике).

Установка удаленного отладчика

На удаленном компьютере найдите Удаленный отладчик в меню Пуск и запустите его.

Если у вас нет прав администратора на удаленном компьютере, щелкните правой кнопкой мыши приложение Удаленный отладчик и выберите Запуск от имени администратора. В противном случае просто запустите его, как обычно.

Если вы планируете присоединиться к процессу, который работает от имени администратора или под другой учетной записью пользователя (например, IIS), щелкните правой кнопкой мыши приложение Удаленный отладчик и выберите пункт Запуск от имени администратора. Дополнительные сведения см. в разделе Запуск удаленного отладчика в качестве администратора.

При первом запуске удаленного отладчика (или перед его настройкой) появится диалоговое окно Конфигурация удаленной отладки.

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

Если API-интерфейс веб-служб Windows не установлен (это возможно только в Windows Server 2008 R2), нажмите кнопку Установить.

Выберите хотя бы один тип сетей, для которых вы намерены использовать инструменты удаленной отладки. Если компьютеры соединены через домен, необходимо выбрать первый пункт. Если компьютеры соединены через рабочую или домашнюю группу, выберите второй или третий пункт соответственно.

Щелкните Настроить удаленную отладку, чтобы настроить брандмауэр и запустить удаленный отладчик.

По завершении настройки появится окно Удаленный отладчик.

Окно удаленного отладчика

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

Чтобы прекратить работу удаленного отладчика, щелкните Файл > Выход. Его можно снова запустить из меню Пуск или из командной строки:

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

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

Если нужно добавить разрешения на подключение к удаленному отладчику для других пользователей, выберите Инструменты > Разрешения. Для предоставления разрешений или отказа в предоставлении необходимо обладать правами администратора.

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

Кроме того, удаленный отладчик можно запускать из командной строки с помощью параметра /allow <username> : msvsmon /allow <username@computer> .

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

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

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

(Дополнительно) Настройка удаленного отладчика как службы

Чтобы настроить удаленный отладчик как службу, выполните следующие действия.

Найдите мастер настройки удаленного отладчика (rdbgwiz.exe). (Это отдельное приложение, не входящее в состав удаленного отладчика.) Он доступен только в том случае, если вы установили инструменты удаленной отладки. Вместе с Visual Studio он не устанавливается.

Запустите мастер настройки. Когда появится первая страница, нажмите кнопку Далее.

Установите флажок Запускать удаленный отладчик Visual Studio 2015 как службу .

Добавьте имя учетной записи пользователя и пароль.

Теперь удаленный отладчик должен работать как служба. Чтобы проверить, так ли это, выберите Панель управления > Службы и найдите службу Удаленный отладчик Visual Studio 2015.

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

Настройка отладки с использованием удаленных символов

Вы можете отлаживать код с использованием символов, созданных на компьютере Visual Studio. Производительность удаленного отладчика гораздо выше при использовании локальных символов. Если необходимо использовать удаленные символы, укажите, что монитор удаленной отладки должен искать символы на удаленном компьютере.

Начиная с версии Visual Studio 2013 с обновлением 2 можно использовать следующий параметр командной строки msvsmon для использования удаленных символов для управляемого кода: Msvsmon /FallbackLoadRemoteManagedPdbs

Microsoft Visual Studio - Debugger


Отладка любой программы сложна сама по себе и что бы, ее хоть как то облегчить – можно воспользоваться визуализаторами для Visual Studio (Debugger Visualizers).

Визуализатор – это компонент пользовательского интерфейса отладчика Visual Studio. Он создает диалоговое окно или другой элемент интерфейса, в котором переменная или объект отображается осмысленным образом, подходящим для этого типа данных. Например, HTML-визуализатор интерпретирует строку HTML и отображает результат в том виде, в каком она будет выглядеть в окне обозревателя, визуализатор точечных рисунков распознает структуру точечного рисунка и отображает его и т. д. Некоторые визуализаторы позволяют не только просматривать, но и редактировать данные.

Отладчик Visual Studio содержит четыре стандартных визуализатора. Это визуализаторы текста, HTML и XML, которые работают со строковыми объектами, и визуализатор наборов данных, который работает с объектами DataSet, DataTable и DataView.

Кроме стандартных визуализаторов из поставки Visual Studio, существуют еще и другие — вот о них и пойдет речь дальше.

Использование визуализаторов Visual Studio

Выбор стандартного визуализатора

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

Использование визуализатора HTML текста

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

Установка визуализатора для Visual Studio

  1. Поместите файлы визуализатора по следующему пути:
    . \My Documents\Visual Studio 2005\Visualizers\
    или для Windows Vista:
    . Program Files\Microsoft Visual Studio 8 \Common7\Packages\Debugger\Visualizers\
  2. Перезапустите сеанс отладки Visual Studio

Обзор визуализаторов Visual Studio

Mole For Visual Studio — With Editing — Visualize All Project Types

Это основное окно просмотра информации о странице:

  • Иерархию объектов: ASPX страницы, WPF, WinForms.
  • Поиск по именам свойств и возможность добавить часто используемые имена в закладки.
  • Возможность сохранить и загрузить значения свойств с использованием xml файлов.

Для просмотра и редактирования некоторых типов свойств, таких как цвета, шрифты, DateTime сделаны специальные окна:

Xml Visualizer v.2

После монстра «Mole For Visual Studio» этот и другие визуализаторы выглядят блекло, но зато они отлично справляются с узкоспециализированными задачами.

Выбор визуализатора в отладке.


Режим просмотра и редактирования XML.

WCF Debugger Visualizers Tool

Заключение

Установка простым копированием файлов. Наглядное представление данных приложения в отладке, позволяющее получить общую картину, не закапываясь сильно в код. Я буду рад, если эти небольшие дополнения сэкономят ваше время.

Microsoft Visual Studio Debugger — отладчик, входящий в состав всех версий Microsoft Visual Studio. Изначально этот отладчик значительную долю своего подхода и функциональности перенял от CodeView, отдельного текстового отладчика, который поставлялся с Microsoft Visual C++ версии 1.5 и ниже.


Отладчик Visual Studio позволяет вести наблюдение за поведением программы во время выполнения и выявлять проблемы. Отладчик работает со всеми языками программирования Visual Studio и библиотеками. С помощью отладчика можно прерывать или приостанавливать выполнение программы с целью проверки кода, вычислять и редактировать значения переменных программы, отслеживать состояние регистров, просматривать инструкции, созданные из исходного кода, а также просматривать область памяти, используемую приложением.

Содержание

Возможности и функции отладчика

Среди наиболее продвинутых возможностей, появившихся в последних версиях отладчика можно отметить:


Рис. 2. Функция отладчика Visual Studio (Edit and continue)
  • Единый стандарт для более продвинутых возможностей точек останова, включая условия, адреса, данные.
  • Множество способов представления состояния программ и данных, включая несколько окон просмотра, потоки, стек вызовов и модули. Отображение используемой библиотеки и пользовательских типов данных можно настраивать (например, для показа содержимого контейнерного класса подробнее, нежели просто показывать его основную структуру).
  • Скриптовость или возможность управлять при помощи макросов или скриптов. Может применяться любой язык, который может взаимодейстовать с COM.
  • Поддержка принципа Исправил и продолжил (Edit and continue), позволяющая изменять исходный код и его перекомпиляцию без перезапуска программы (только для 32-битных приложений).
  • Локальная и удаленная отладка хранимых процедур SQL на поддерживаемых версиях Microsoft SQL Server.

Дополнительные функции отладки

  • Просмотр свойств XAML во время отладки

Описание использования средств Динамическое визуальное дерево и Динамический обозреватель свойств.

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

Описывает разные окна отладки.

Описание JIT–отладки, способной автоматически запускать отладчик при аварийном завершении программы во время выполнения вне Visual Studio.

  • Использование файлов дампа для отладки сбоев и зависаний приложения в Visual Studio

Описание файлов дампов, в том числе инструкции по их сохранению и открытию. Файлы дампов памяти содержат моментальный снимок состояния программы на некоторый момент времени, обычно после сбоя. Если неполадки в работе программы обнаружены на компьютере, не имеющем файлов исходного кода или файлов PDB, можно сохранить файл дампа памяти в случае сбоя и использовать его для отладки сбоя на компьютере, имеющем нужные файлы.

  • Практическое руководство. Восстановление скрытых команд отладчика

Описание способов сделать видимыми команды отладчика, скрытые параметрами IDE по умолчанию. [1]

Окна отладчика

В процессе отладки программы можно открывать большинство окон отладчика. Чтобы просмотреть список окон отладчика, установите точку останова и начните отладку. Когда точка останова будет достигнута и выполнение остановится, выберите пункт Отладка / Окна. [2]

Окно Сочетание клавиш Раздел
Точки останова CTRL+ALT+B Использование точек останова
Параметры исключений ПCTRL+ALT+E Управление исключениями с помощью отладчика
Вывод CTRL+ALT+O Окно выходных данных
Потоки GPU Практическое руководство. Использование окна потоков GPU
Задачи СCTRL+SHIFT+D, K Использование окна задач
Параллельные стеки CTRL+SHIFT+D, S Использование окна "Параллельные стеки"
Контрольное значение CTRL+ALT+W, (1, 2, 3, 4) Окна "Контрольные значения" и "Быстрая проверка"
Консоль JavaScript CTRL+ALT+V, C Краткое руководство. Отладка JavaScript с помощью консоли
Обозреватель DOM CTRL+ALT+V, D Отладка макета с использованием проводника DOM
Память CTRL+ALT+M, (1, 2, 3, 4) Окно памяти
Дизассемблированный код CTRL+ALT+D Практическое руководство. Использование окна дизассемблирования
Регистры CTRL+ALT+G Практическое руководство. Использование окна регистров

Отладка приложений

Для разных типов приложений и для разных языков требуются разные параметры и методы, а также в них возникают разные проблемы, которые требуют отладки. [3]

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

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

Компьютеры с несколькими процессорами или с многоядерными процессорами и Hyper-Threading-процессы могут выполнять несколько потоков в одно и то же время. Параллельная обработка нескольких потоков может значительно повысить производительность программы, но также может сделать отладку намного сложнее, так как появляется необходимость следить за несколькими потоками. [4]

Кроме того, у многопоточности есть новые типы потенциальных ошибок. Часто, например, два или более потока должны получить доступ к ресурсу, но в каждый момент времени только один может делать это безопасно. Необходимо взаимное исключение для того, чтобы только один поток имел доступ к ресурсу в каждый момент времени. Если взаимное исключение выполняется неверно, может случиться взаимоблокировка, когда ни один поток не сможет выполняться. Взаимоблокировки определенно могут быть большой проблемой при отладке.

Visual Studio предоставляет окно Потоки, окно «Потоки GPU», окно «Контроль параллельных данных» и другие функции, которые облегчают отладку многопоточных приложений. Наилучший способ подробнее узнать о функциях работы с потоками — выполнить пошаговые руководства.

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

Читайте также: