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


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

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

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

In this topic

The easy way to start debugging

Configure the debugging session

  • Open the debugging property page for the project

  • Choose the build configuration options

  • Choose the deployment target

  • Choose the debugger to use

  • (Optional) Delay starting the app in the debug session

  • (Optional) Disable network loopbacks

Start the debugging session

  • Start debugging (F5)

  • Start debugging (F5) but delay the app start

Start an installed app in the debugger

Attach the debugger to a running app

  • Set the app to run in debug mode

  • Attach the debugger

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

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

  2. Нажмите F5.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имитатор

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

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

    Имитатор

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Совет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

Краткое руководство: отладка приложений (JavaScript)

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

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