비주얼 스튜디오에서 원격 장치 (PDA, ARM)의 WinMobile 응용 프로그램 디버깅
-
16-09-2019 - |
문제
안녕!
응용 프로그램을 테스트 할 PDA (Windows Mobile)가 있습니다. 그중 하나는 HTC Touch Dual이며 일부가 있습니다. 디버깅의 버그. 내가 사용할 수있는 또 다른 ARMV6 장치가 있지만 멀리 떨어져 있습니다. 그래서 USB 케이블을 사용할 수는 없지만 사용할 수 있습니다. TCP/IP (인트라넷이 아닌 인터넷).
내가 어떻게 할 수 있는지 아십니까? 원격 Windows 모바일 장치에 연결하여 디버그하십시오 그것에 응용 프로그램?
우리는 다른 방법을 시도했고 이제 우리는 이것을 알고 있습니다.
- ActiveSync는 나쁩니다. 장치에 대한 모든 외부 연결을 비활성화하며 ActiveSync를 통해 연결되는 동안 장치를 원격으로 디버그하는 것은 불가능합니다 (또는 방법을 모릅니다).
- Wi-Fi를 통해 원격 PC로 VPN, 연결된 장치를 만들었고 VPN을 통해 장치로의 설정 경로를 설치했습니다. 이 단계에서 장치는 activeSync없이 연결할 수 있습니다.MSDN) 원격 PC의 Visual Studio에서. 그러나 내 PC의 Visual Studio의 연결은 사용할 수 없었습니다 - "기기 준비되지 않았습니다". 핑 장치를 사용할 수 있지만 Visual Studio에서 연결할 수 없습니다.
다음 사항을 확인했습니다.
- 위의 MSDN 기사에서 말하는 것처럼 ActiveSync없이 연결할 Binaries 버전
- 라우터/방화벽은 아무것도 차단하지 않습니다
- 장치가 디버그 할 준비가되었습니다
- 원격 PC 연결 및 내 PC 연결의 경우 장치에 스니핑 패킷이 비슷해 보이지만 어떻게 든 내 PC가 1 개만 설정하고 원격 2
ActiveSync가없는 VPN 및 PDA 연결은 원격 디버그를 얻는 데 매우 가까웠지만 문제가 발생합니다. 어쩌면 나는 지금 약간의 수면이 필요할 것입니다 :)
그리고 질문은 다음과 같습니다.
- 당신은 알고 있습니까, 원격 Wince 애플리케이션을 더 간단한 방식으로 디버그하는 방법은 무엇입니까?
- 정말 문제입니다 할 수 있습니다 "VPN 메소드"로 가장 간단한 방법이라면?
고맙습니다.
해결책
Corecon을 통해이를 달성 할 수 있습니다 ... Microsoft가 EVC에서 Visual Studio로 옮긴 후 Corecon을 선호하여 플랫폼 관리자를 사용하지 않습니다.
c : program files common files microsoft shared corecon 1.0 target wce400 [targetarch]를 살펴보십시오.
기본적으로 conmanclient2.exe를 실행 한 다음 cmaccept.exe를 실행하여 IDE를 통해 TCP/IP 연결을 설정할 수있는 시간의 창을 엽니 다.
reg key hkey_local_machine system coreconoverridesecurity = dword : 0x01을 추가하여 cmaccept.exe의 필요성을 무시할 수 있습니다.
Corecon이 대상 장치에서 실행되면 '장치 옵션'/'속성'/'전송'/'configure'/'특정 IP 주소 사용'을 통해 IDE를 장치에 가리켜 야합니다. IP를 장치의 IP로 설정하기 만하면됩니다.
나는 Corecon이 이전 EVC 인프라보다 훨씬 빠르고 신뢰할 수 있음을 발견했습니다. 디버거는 분명히 이점을 얻습니다. 그것은 한계의 상당한 점유율을 가지고 있지만, 그것을 보완하는 것 이상의 ActiveSync에 직접적으로 의존하지는 않습니다! :)