Depuração do aplicativo WinMobile no dispositivo remoto (PDA, ARM) do Visual Studio
-
16-09-2019 - |
Pergunta
Oi!
Eu tenho alguns PDAs (Windows Mobile) para testar meu aplicativo. Um deles é o HTC Touch Dual, e tem alguns Bugs na depuração. Há outro dispositivo ARMV6 que eu posso usar, mas está muito longe. Portanto, não posso usar o cabo USB, mas posso usar TCP/IP (Internet, não intranet).
Você sabe como posso Conecte -se ao dispositivo móvel Windows remoto para depuração Aplicação nele?
Tentamos maneiras diferentes e agora sabemos disso:
- ActiveSync é ruim. Ele desativa todas as conexões externas ao dispositivo e é impossível (ou apenas eu não sei como) depurar remotamente o dispositivo enquanto estiver conectado via ActiveSync.
- Criamos a VPN, o dispositivo conectado via Wi-Fi para o PC remoto e as rotas de configuração para o dispositivo podem ser acessadas em VPN. Nesta etapa, o dispositivo pode ser conectado sem ActiveSync (Msdn) do Visual Studio no PC remoto. Mas a conexão com o Visual Studio no meu PC não estava disponível - "dispositivo não pronto". Posso usar o dispositivo de ping, mas não consigo conectá -lo do Visual Studio.
Eu verifiquei seguindo as coisas:
- Versões de binários para se conectar sem o ActiveSync para estar correto, como dito no artigo do MSDN acima
- roteadores/firewalls não bloqueiam nada
- O dispositivo está pronto para depurar
- Os pacotes cheirados para o dispositivo parecem semelhantes em caso de conexão remota para PC e minha conexão com PC, mas de alguma forma meu PC estabelece apenas 1 conexão, enquanto remota 2
Eu acho que a conexão VPN e PDA sem ActiveSync estava muito perto de obter depuração remota, mas algo dá errado com ela. Talvez eu só precise dormir agora :)
E as perguntas são:
- Você sabe, Como depurar o aplicativo Remote Wince de uma maneira mais simples?
- Que problema pode ser com "Método VPN" Se é a maneira mais simples?
Obrigada.
Solução
Você pode conseguir isso via Corecon ... Depois que a Microsoft mudou do EVC para o Visual Studio, eles depreciaram o Platform Manager em favor do Corecon.
Dê uma olhada em C: Arquivos de Programas Common Files Microsoft Shared CoreCon 1.0 Target WCE400 [TargetArch].
Basicamente, você é executado conmanclient2.exe e depois cmaccept.exe, que abre uma janela de tempo em que você pode estabelecer uma conexão TCP/IP via IDE.
Você pode substituir a necessidade de cmaccept.exe por meio da adição da chave do Reg HKEY_LOCAL_MACHINE SYSTEM CoreConoverRideRideSecurity = dWord: 0x01.
Depois que o CoreCon estiver em execução no seu dispositivo de destino, você precisa apontar o IDE para o dispositivo através das 'Opções do dispositivo'/'Propriedades'/'Transport'/'Configure'/'Use o endereço IP específico'. Basta definir o IP ao do dispositivo.
Eu achei o Corecon muito mais rápido e confiável que a antiga infraestrutura do EVC - o depurador definitivamente se beneficia. Ele tem sua parte justa de limitações, mas não depende diretamente do ActiveSync, que mais do que compensa isso! :)