Debug applicazione WinMobile sul dispositivo remoto (PDA, ARM) da Visual Studio
-
16-09-2019 - |
Domanda
Hi!
Ho alcuni PDA (Windows Mobile) per testare la mia applicazione. Uno di loro è HTC Touch Dual, ed avere dei bug in debug . C'è un altro dispositivo ARMv6 posso usare, ma è molto molto lontano. Quindi non posso utilizzare il cavo USB, ma può utilizzare TCP / IP (internet, intranet non).
Sai, come posso connessione a Windows remote dispositivo mobile per eseguire il debug applicazione su di esso?
Abbiamo provato diversi modi e ora sappiamo questo:
- ActiveSync è male. Si disattiva tutte le connessioni esterne al dispositivo ed è impossibile (o semplicemente non so come) a distanza dispositivo di debug mentre è collegato via ActiveSync.
- Abbiamo creato VPN, dispositivo collegato via Wi-Fi per PC remoto, e percorsi di configurazione per dispositivo sia accessibile tramite VPN. A questo dispositivo passo può essere collegato senza ActiveSync ( MSDN ) da Visual Studio sul PC remoto. Ma il collegamento da Visual Studio sul mio PC non era disponibile - "periferica non pronta". Posso ping dispositivo, ma non riesco a collegarlo da Visual Studio.
Ho controllato le seguenti cose:
- binari versioni di connettersi senza ActiveSync per essere corretta, come detto in articolo di MSDN sopra
- router / firewall non bloccano nulla
- dispositivo è pronto per eseguire il debug
- annusò pacchetti al dispositivo si presenta simile in caso di collegamento PC remoto e la mia connessione al PC, ma in qualche modo il mio PC stabilire solo 1 collegamento, mentre a distanza 2
Credo che, VPN e connessione PDA senza ActiveSync è stato molto vicino per arrivare debug remoto, ma qualcosa va storto con esso. Forse ho solo bisogno di dormire un po 'ora:)
E le domande sono le seguenti:
- Sai, come eseguire il debug dell'applicazione winCE remota in un modo più semplice?
- Che un problema può essere con il "metodo VPN" se è il modo più semplice?
Grazie.
Soluzione
È possibile raggiungere questo obiettivo attraverso Corecon ... Dopo Microsoft spostato da EVC a Visual Studio che deprecati Platform Manager a favore di Corecon.
Date un'occhiata sotto C:. \ Programmi \ File comuni \ Microsoft Shared \ Corecon \ 1.0 \ target \ wce400 [targetarch]
In sostanza si esegue ConmanClient2.exe e poi CMAccept.exe che apre una finestra di tempo in cui è possibile stabilire una connessione TCP / IP tramite l'IDE.
È possibile ignorare la necessità di CMAccept.exe tramite l'aggiunta della chiave del registro HKEY_LOCAL_MACHINE \ System \ CoreConOverrideSecurity = DWORD:. 0x01
Dopo Corecon è in esecuzione sul dispositivo di destinazione, è necessario puntare l'IDE al dispositivo tramite le 'Opzioni periferica' / 'Trasporti' 'Proprietà' / / 'Configurazione' / 'Usa indirizzo IP specifico'. Basta impostare l'indirizzo IP a quella del dispositivo.
Ho trovato Corecon molto più veloce e affidabile rispetto la vecchia infrastruttura EVC - il debugger beneficia sicuramente da esso. Essa ha la sua giusta quota di limitazioni, ma non dipende direttamente su ActiveSync che ha più che compensato per questo! :)