Win Mobile 5.0 не может отлаживать и пользовательский WiFi - PullRequest
1 голос
/ 21 апреля 2011

У меня есть приложение, которое я должен отладить. Это C ++ на Windows Mobile 5.0, и он использует сетевое соединение через WiFi. (Visual Studio 2008.)

Отключенное от USB и активная синхронизация, приложение прекрасно подключается к сети, но как только я подключаю его к подставке (и, следовательно, подключаюсь через ActiveSync), оно автоматически отключает сеть WiFi, и я не могу найти в любом случае, чтобы включить его.

Мне нужен ActiveSync для управления программой в отладчике, и мне нужен WiFi для запуска приложения, но, похоже, я могу иметь только одно или другое.

У кого-нибудь есть идеи? Пожалуйста, избавьте меня от необходимости прибегать к отладке с помощью операторов printf: -)

Ответы [ 2 ]

1 голос
/ 21 апреля 2011
0 голосов
/ 11 марта 2012

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

(я использую Visual Studio 2008 в системе Windows 7 (x64) и устройство Windows Mobile 6.5, в случае, если это имеет значение.)

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

  1. Убедитесь, что ваш WiFi подключен и ваше устройство WM имеет действительный IP-адрес.
  2. Внутри Visual Studio выберите Инструменты .. Параметры .. Инструменты устройства;затем выберите Устройства
  3. Выберите «Устройство», которое вы хотите отладить;Я использовал «Windows Mobile 6.5.3 Professional Device»
  4. Свойства
  5. Транспорт должен быть «TCP Connect Transport», нажмите «Настроить».
  6. Выберите «Использовать определенный IP-адрес»"и введите адрес.
  7. Выход из диалогов
  8. Подключение устройства WM через ActiveSync;подключите проект к устройству в Visual Studio и запустите его (внутри отладчика VS).
  9. Выйдите из приложения, ожидая, что отладчик завершит работу нормально.
  10. Отключите устройство от USBПодключение ActiveSync.
  11. Запустите CMAccept (см. Ниже) на мобильном устройстве
  12. Запустите отладчик.(Не ждите долго, потому что может появиться временное окно.)

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

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

[Отладка на устройстве CE5.0 без ActiveSync] обсуждает это для Visual Studio 2005 beta2;это кажется актуальным.(Эта ссылка также упоминается в другом ответе на этот вопрос).

Инструкции включают копирование 5 файлов с хоста \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\<CPU> на \windows на устройстве.

Я скопировал 5 файловот \Program Files (x86)\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\armv4 до \VSDebugFiles на моем устройстве (ожидаю поэкспериментировать с ними).Что я обнаружил, так это то, что если Visual Studio откажется подключиться, следуя вышеописанным шагам, поможет запуск CMAccept на устройстве.

В случае удаления ссылки, пять файлов:

  • clientshutdown.exe
  • CMAccept.exe
  • eDbgTL.dll
  • CommanClient2.exe
  • TcpConnectionA.dll

Хорошо, я признаю, что это все еще очень сильно или не хватает, но оно чаще, чем нет.

Если у вас нет удобного способа проверить IP вашего устройства, попробуйте VxUtil ;Это моя сетевая утилита для проверки сетевых подключений Windows Mobile.

Удачи, надеюсь, она работает.

...