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


Запуск сеанса отладки (Visual C++, Visual C# и Visual Basic)

В этом разделе описывается запуск сеанса отладки приложений Windows 8 Магазина Windows, написанных на языке Visual C++, Visual C# или Visual Basic. Отладка приложения подразумевает настройку сеанса отладки и выбор способа запуска приложения.

Содержание раздела

Простой способ запуска отладки

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

  • Откройте страницу свойств отладки для данного проекта.

  • Выберите параметры конфигурации построения

  • Выберите целевой объект развертывания

  • Выбор отладчика

  • (Необязательно) Задержка запуска сеанса отладки

  • (Необязательно) Отключите сетевое замыкание на себя

  • (Необязательно) Переустановите приложения при запуске отладки

  • (Необязательно). Отключите требование аутентификации для запуска удаленного отладчика

Запуск сеанса отладки

  • Начать отладку (F5)

  • Начать отладку (F5), но отложить запуск приложения

  • Запуск установленного приложения в отладчике

  • Подключение отладчика к выполняемому приложению

    • Настройте приложение для запуска в режиме отладки.

    • Подключение отладчика

Простой способ запуска отладки

  1. Откройте приложение в Visual Studio.

  2. Нажмите клавишу F5.

Visual Studio создает и запускает приложение с прикрепленным отладчиком. Выполнение продолжается до достижения точки останова, приостановления выполнения вручную, необработанного исключения или завершения приложения. Дополнительные сведения см. в разделе Краткое руководство: навигация по отладчику (Xaml и C#).

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

Hh781607.collapse_all(ru-ru,VS.110).gifОткройте страницу свойств отладки для данного проекта.

  1. Выберите проект в обозревателе решений. В контекстном меню выберите Свойства.

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

    • В Visual C# и Visual Basic выберите Отладка.

      Страница свойств отладки проекта C#/VB

    • В Visual C++ разверните узел Свойства конфигурации и выберите Отладка.

      Страница свойств отладки приложения C++ для Магазина Windows

Hh781607.collapse_all(ru-ru,VS.110).gifВыберите параметры конфигурации построения

  1. В списке Конфигурация выберите Отладка или (Активный) Debug.

  2. В списке Платформа выберите целевую платформу для построения. В большинстве случаев лучшим вариантом является Any CPU (Все платформы в Visual C++).

Hh781607.collapse_all(ru-ru,VS.110).gifВыберите целевой объект развертывания

Можно развернуть и отладить приложение на компьютере с Visual Studio, в имитаторе Visual Studio на локальном компьютере или на удаленном устройстве.

  • Для приложений C# и Visual Basic выберите целевую платформу в списке Целевое устройство на странице свойств Отладка данного проекта.

  • Для приложений C++ выберите целевую платформу в списке Отладчик для запуска на странице свойств Отладка.

Выберите один из следующих вариантов.

Локальный компьютер

Отладка приложения в текущем сеансе на локальном компьютере. См. раздел Запуск приложений для Магазина Windows на локальном компьютере.

Имитатор

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

Удаленный компьютер

Отладка приложения на устройстве, подключенном к локальному компьютеру по интрасети или подсоединенном с помощью кабеля Ethernet напрямую. Для удаленной отладки на удаленном устройстве должны быть установлены и запущены инструменты удаленной отладки Visual Studio. См. раздел Запуск приложений для Магазина Windows на удаленном компьютере.

При выборе пункта Удаленный компьютер укажите имя или IP-адрес удаленного компьютера одним из следующих способов.

  • Введите имя или IP-адрес удаленного компьютера.

    • Для приложений C# и Visual Basic введите имя или IP-адрес в поле Удаленный компьютер.

    • Для приложений C++ введите имя или IP-адрес в поле Имя компьютера.

  • Выберите удаленный компьютер из диалогового окна Выбрать подключение к удаленному отладчику.

    Открытие диалогового окна

    • В приложениях C# и Visual Basic выберите Найти.

    • В приложениях C++ щелкните стрелку вниз в поле Имя компьютера и выберите <Найти...>.

    Диалоговое окно выбора подключения к удаленному отладчику

    Примечание

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

Hh781607.collapse_all(ru-ru,VS.110).gifВыбор отладчика

По умолчанию Visual Studio выполняет отладку управляемого кода в приложениях C# и Visual Basic.

В приложениях C# и Visual Basic можно выбрать отладку управляемого и машинного кода C/C++. Установите флажок Включить отладку неуправляемого кода, чтобы включить машинный код в сеанс отладки.

По умолчанию Visual Studio отлаживает машинный код в приложении С++.

В приложениях C++ можно выполнить отладку конкретных типов кода, встречающихся в компонентах приложения, вместо машинного кода или в дополнение к нему. Указать код для отладки можно в списке Тип отладчика на странице свойств Отладка проекта приложения.

Выберите один из следующих отладчиков из списка Тип отладчика:

Только скрипт

Отладка кода JavaScript в приложении. Управляемый код и машинный код игнорируются.

Только машинный код

Отладка машинного кода C/C++ в приложении. Управляемый код и код JavaScript игнорируются.

Только управляемый код

Отладка управляемого кода в приложении. Код JavaScript и машинный код C/C++ игнорируются.

Смешанный (управляемый и машинный)

Отладка машинного кода C/C++ и управляемого кода в приложении. Код JavaScript игнорируется.

Только GPU

Отладка машинного кода C++, который выполняется в графическом процессоре (GPU) на выделенной видеокарте.

Hh781607.collapse_all(ru-ru,VS.110).gif(Необязательно) Задержка запуска сеанса отладки

По умолчанию Visual Studio немедленно запускает приложение при запуске отладки. Однако можно начать сеанс отладки, но отложить запуск приложения. При выборе этого варианта приложение открывается в отладчике при запуске приложения с экрана "Запуск", по контракту активации или запуске другим процессом или методом. Кроме того, запуск приложения задерживается, если требуется отладить фоновую задачу, когда само приложение не запущено.

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

  • В приложениях Visual C# и Visual Basic выберите Не запускать, но отлаживать код при начале работы на странице свойств Отладка.

  • В приложениях Visual C++ выберите Да в списке Запустить приложение на странице свойств Отладка.

Hh781607.collapse_all(ru-ru,VS.110).gif(Необязательно) Отключите сетевое замыкание на себя

Из соображений безопасности приложению для Магазина Windows, установленному стандартным образом, не разрешается выполнять сетевые вызовы к устройству, на котором оно установлено. По умолчанию Visual Studio создает для развертываемого приложения исключение из этого правила. Это исключение позволяет тестировать процедуры обмена данными на одном компьютере. Прежде чем отправлять приложение в Магазин Windows, необходимо протестировать приложение без этого исключения.

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

  • Для Visual C# и Visual Basic снимите флажок Разрешить замыкание на себя в локальной сети на странице свойств Отладка.

  • В приложениях Visual C++ выберите Нет в списке ЗРазрешить замыкание на себя в локальной сети на странице свойств Отладка.

Hh781607.collapse_all(ru-ru,VS.110).gif(Необязательно) Переустановите приложения при запуске отладки

Для диагностики проблемы с установкой и первоначальной конфигурацией приложения Visual C# или Visual Basic выберите Удалить, а затем переустановить пакет на странице свойств Отладка, чтобы создать исходную установку при запуске отладки. Этот параметр не доступен для проектов Visual C++.

Hh781607.collapse_all(ru-ru,VS.110).gif(Необязательно). Отключите требование аутентификации для запуска удаленного отладчика

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

Примечание о безопасностиПримечание по безопасности

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

Удаление требования аутентификации:

  1. Для Visual C# и Visual Basic снимите флажок Использовать аутентификацию на странице свойств Отладка.

  2. В приложениях Visual C++ выберите Нет в списке Требуется аутентификация на странице свойств Отладка.

Запуск сеанса отладки

Hh781607.collapse_all(ru-ru,VS.110).gifНачать отладку (F5)

При выборе команды Начать отладку (клавиша F5) в меню Отладка Visual Studio запускает приложение с прикрепленным отладчиком. Выполнение продолжается до достижения точки останова, приостановления выполнения вручную, необработанного исключения или завершения приложения.

Hh781607.collapse_all(ru-ru,VS.110).gifНачать отладку (F5), но отложить запуск приложения

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

  • На странице свойств Отладка приложения (Отладка в Visual C++)

    • В приложениях Visual C# и Visual Basic выберите Не запускать, а отлаживать мой код при открытии.

    • В приложениях Visual C++ выберите Да из списка Запустить приложение.

  • Выберите Начать отладку в меню Отладка (клавиша F5).

  • Запустите приложение из меню "Пуск", по контракту исполнения или другой процедурой.

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

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

Hh781607.collapse_all(ru-ru,VS.110).gifЗапуск установленного приложения в отладчике

При запуске отладки нажатием клавиши F5 Visual Studio выполняет построение приложения и развертывает его, настраивает приложение для выполнения в режиме отладки и затем запускает его. Чтобы запустить приложение, уже установленное на устройстве, используйте диалоговое окно "Отлаживать установленный пакет приложения". Эта процедура применима при необходимости выполнить отладку приложения, установленного из Магазина Windows, или при наличии исходных файлов для приложения, но отсутствии для него проекта Visual Studio. Например, установлена специальная система построений, в которой не используются проекты и решения Visual Studio.

Приложение может быть установлено на локальном или удаленном устройстве. Его можно запустить немедленно или настроить для выполнения в отладчике при запуске другим процессом или методом, например из меню "Пуск" или по контракту на активацию. Приложение также можно настроить для выполнения в режиме отладки, если требуется выполнить отладку какого-либо фонового процесса, не запуская приложение. Дополнительные сведения см. в разделе Вызов событий приостановки, возобновления и фоновых событий в приложениях для Магазина Windows.

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

Примечание

В начале выполнения этой процедуры приложение не должно выполняться.

  1. В меню Отладка выберите команду Отлаживать установленный пакет приложения.

  2. Выберите в списке один из следующих вариантов.

    Локальный компьютер

    Отладка приложения в текущем сеансе на локальном компьютере. См. раздел Запуск приложений для Магазина Windows на локальном компьютере.

    Имитатор

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

    Удаленный компьютер

    Отладка приложения на устройстве, подключенном к локальному компьютеру по интрасети или подсоединенном с помощью кабеля Ethernet напрямую. Для удаленной отладки на удаленном устройстве должны быть установлены и запущены удаленные средства Visual Studio. См. раздел Запуск приложений для Магазина Windows на удаленном компьютере.

  3. Выберите приложение в списке Установленные пакеты приложений.

  4. Выберите подлежащий использованию модуль отладки в списке Отлаживать этот тип кода.

  5. (Необязательно). Выберите Не запускать, а отлаживать мой код при открытии, чтобы выполнить отладку приложения при его запуске некоторым другим методом или отладку фонового процесса.

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

Hh781607.collapse_all(ru-ru,VS.110).gifПодключение отладчика к выполняемому приложению

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

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

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

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

  2. Запустите приложение. Можно запустить приложение с экрана "Запуск", по контракту исполнения или другим методом.

  3. Подключите отладчик к выполняемому приложению.

Hh781607.collapse_all(ru-ru,VS.110).gifНастройте приложение для запуска в режиме отладки.

  1. Установите инструменты удаленной отладки Visual Studio на устройстве, на котором установлено приложение. См. раздел Установка инструментов удаленной отладки.

  2. На экране "Запуск" найдите Debuggable Package Manager и запустите его.

    Отобразится окно PowerShell, настроенное для работы с командлетами AppxDebug.

  3. Чтобы включить отладку приложения, необходимо задать идентификатор приложения PackageFullName. Чтобы просмотреть список всех приложений с идентификатором PackageFullName, введите Get-AppxPackage в командной строке PowerShell.

  4. В командной строке PowerShell введите Enable-AppxDebugполное_имя_пакета, где полное_имя_пакета — это идентификатор PackageFullName данного приложения.

Hh781607.collapse_all(ru-ru,VS.110).gifПодключение отладчика

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

  1. В меню Отладка выберите пункт Присоединение к процессу.

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

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

    • Введите имя в поле Квалификатор.

    • Щелкните стрелку вниз в поле Квалификатор и выберите устройство из списка устройств, к которым ранее подключался отладчик.

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

  3. Укажите тип кода, который нужно отладить, в поле Присоединить к.

    Щелкните Выбрать и выполните одно из следующих действий.

    • Щелкните Автоматически определять тип отлаживаемого кода

    • Щелкните Выполнять отладку кода следующих типов и выберите один или несколько типов из списка.

  4. В списке Доступные процессы выберите процесс приложения.

  5. Выберите Присоединиться.

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

См. также

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

Отладка приложений для Магазина Windows

Краткое руководство: навигация по отладчику (Xaml и C#)