Отладка приложения WinMobile на удаленном устройстве (PDA, ARM) от Visual Studio

StackOverflow https://stackoverflow.com/questions/1474355

Вопрос

Привет!

У меня есть несколько КПК (Windows Mobile), чтобы проверить мое приложение. Один из них - HTC Touch Dual, и у него есть некоторые ошибки в отладке. Анкет Есть еще одно устройство ARMV6, которое я могу использовать, но оно далеко. Так что я не могу использовать USB -кабель, но могу использовать TCP/IP (Интернет, а не интранет).

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

Мы пробовали разные способы, и теперь мы знаем это:

  1. ActiveSync - это плохо. Он отключает все внешние подключения к устройству, и это невозможно (или просто я не знаю, как) удаленно отлаживать устройство, пока оно подключено через ActiveSync.
  2. Мы создали VPN, подключенное устройство через Wi-Fi для удаленного ПК, а маршруты настройки для устройства могут быть доступны по VPN. На этом шаге устройство может быть подключено без ActiveSync (MSDN) из Visual Studio на удаленном ПК. Но подключение от Visual Studio на моем ПК было недоступно - «Устройство не готово». Я могу пинговать устройство, но не могу подключить его из Visual Studio.

Я проверил следующие вещи:

  • Версии двоичных файлов для подключения без ActiveSync, чтобы быть правильным, как указано в статье MSDN выше
  • маршрутизаторы/брандмауэры ничего не блокируют
  • Устройство готово к отладке
  • Обдуманные пакеты на устройство выглядят одинаково в случае удаленного соединения ПК и моего соединения с ПК, но каким -то образом мой компьютер устанавливает только 1 соединение, в то время как удаленное 2

Я думаю, что соединение VPN и PDA без ActiveSync было очень близко, чтобы получить удаленную отладку, но с этим что -то идет не так. Может, мне просто нужно немного спать :)

И вопросы:

  1. Вы знаете, Как отладить удаленное приложение Wince проще?
  2. Какая проблема может быть с "методом VPN" Если это самый простой способ?

Спасибо.

Это было полезно?

Решение

Вы можете достичь этого через Corecon ... после того, как Microsoft перешла из EVC в Visual Studio, они установили менеджер платформы в пользу Corecon.

Посмотрите под C: Program Files Common Files Microsoft Shared CoreCon 1.0 Target WCE400 [TargetArch].

В основном вы запускаете conmanclient2.exe, а затем cmaccept.exe, который открывает окно времени, в которое вы можете установить соединение TCP/IP через IDE.

Вы можете переопределить необходимость в cmaccept.exe, добавляя ключ Reg hkey_local_machine System coreconoverridesecurity = dword: 0x01.

После того, как CoreCon работает на вашем целевом устройстве, вам необходимо указать IDE на устройство через «Параметры устройства»/«свойства»/«Transport»/«configure»/«Использовать определенный IP -адрес». Просто установите IP на устройство устройства.

Я обнаружил, что Corecon намного быстрее и надежным, чем старая инфраструктура EVC - отладчик определенно получает выгоду. Он имеет свою долю ограничений, но он не зависит непосредственно от ActiveSync, что более чем компенсирует это! :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top