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


Запуск сеанса отладки для приложений Магазина в Visual Studio (JavaScript)

Применимо к Windows и к Windows Phone

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

Примечание

Для приложений, написанных на XAML и Visual C#, Visual C++ или Visual Basic, см. раздел Запуск сеанса отладки для приложения Магазина в Visual Studio (VB, C#, C++ и XAML)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Применимо только к Windows

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

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

  3. Нажмите F5.

Применимо только к Windows Phone

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

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

Поскольку скрипт не компилируется, конфигурация сборки и параметры платформы не применяются. Если вы производите отладку компонента C++ или управляемого компонента, установите для параметра Конфигурация значение Отладка и выберите целевую платформу в диалоговом окне Конфигурация.

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

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

  2. Разверните узел Свойства конфигурации и выберите Отладка.

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

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

  2. В списке Платформа выберите целевую платформу для построения. В большинстве случаев лучшим вариантом является Любой ЦП.

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

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

Применимо только к Windows

Для приложения Магазина Windows выберите один из приведенных параметров в списке Целевое устройство:

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

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

Имитатор

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

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

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

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

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

  • Выберите стрелку вниз в поле Имя компьютера и выберите <Поиск...>. После этого выберите удаленный компьютер из диалогового окна Выбрать подключение к удаленному отладчику.

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

    Примечание

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

Применимо только к Windows Phone

Для приложения Магазина Windows выберите Устройство или один из эмуляторов в списке Целевое устройство.

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

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

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

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

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

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

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

Машинный код и скрипт

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

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

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

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

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

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

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

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

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

  • Выберите Да, чтобы запустить приложение немедленно.

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

Применимо только к Windows

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

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

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

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

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

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

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

  1. На странице Отладка свойств проекта приложения выберите значение Нет в списке Запустить приложение.

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

    Имитатор

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

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

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

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

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

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

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

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

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

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

Для вложения в приложение выполните следующие действия:

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

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

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

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

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

  2. В меню "Пуск" найдите и запустите Debuggable Package Manager.

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

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

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

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

Совет

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

Самый простой способ решения данной проблемы заключается в закрытии всех других приложений JavaScript.В противном случае вы можете открыть диспетчер задач Windows перед запуском приложения и записать идентификаторы процессов wwahost.exe.При указании процесса для вложения в диалоговом окне Доступные процессы wwahost.exe приложения будет иметь идентификатор, отличный от записанных вами.

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

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

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

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

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

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

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

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

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

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

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

  4. В списке Доступные процессы выберите соответствующий процесс wwahost.exe. Используйте столбец Заголовок для идентификации приложения.

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

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

См. также

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

Управление выполнением приложения Магазина в сеансе отладки Visual Studio для приложений Магазина Windows (JavaScript)

Краткое руководство по отладке HTML и CSS

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

Отладка приложений Магазина в Visual Studio