5

やあ!

アプリケーションをテストするための PDA (Windows モバイル) がいくつかあります。そのうちの 1 つが HTC Touch Dual で、デバッグにいくつかのバグがあります。私が使用できる別の ARMv6 デバイスがありますが、それは遠く離れています。そのため、USB ケーブルは使用できませんが、TCP/IP (イントラネットではなくインターネット) は使用できます。

リモートの Windows モバイル デバイスに接続してアプリケーションをデバッグするにはどうすればよいですか?

さまざまな方法を試した結果、次のことがわかりました。

  1. ActiveSync が悪いです。デバイスへのすべての外部接続が無効になり、ActiveSync 経由で接続されている間、デバイスをリモートでデバッグすることは不可能です (または方法がわからないだけです)。
  2. VPN を作成し、デバイスを Wi-Fi 経由でリモート PC に接続し、デバイスへのルートを VPN 経由でアクセスできるようにセットアップしました。このステップで、デバイスはリモート PC の Visual Studio からActiveSync ( MSDN ) なしで接続できます。しかし、私の PC の Visual Studio からの接続は利用できませんでした - 「デバイスの準備ができていません」。デバイスに ping を実行できますが、Visual Studio から接続できません。

次のことを確認しました。

  • 上記のMSDNの記事で述べたように、ActiveSyncなしで接続するバイナリバージョンが正しいこと
  • ルーター/ファイアウォールは何もブロックしません
  • デバイスはデバッグの準備ができています
  • デバイスへのスニッフィングされたパケットは、リモート PC 接続と私の PC 接続の場合に似ていますが、どういうわけか私の PC は 1 つの接続しか確立せず、リモート 2

ActiveSync を使用しない VPN および PDA 接続は、リモート デバッグを取得するのに非常に近いと思いますが、何か問題が発生します。多分私は今少し眠る必要があります:)

質問は次のとおりです。

  1. リモート winCE アプリケーションをより簡単な方法でデバッグする方法を知っていますか?
  2. 「VPN 方式」が最も単純な方法である場合、どのような問題が発生する可能性がありますか?

ありがとうございました。

4

1 に答える 1

8

CoreCon を介してこれを実現できます... Microsoft が EVC から Visual Studio に移行した後、CoreCon を優先して Platform Manager を非推奨にしました。

C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400[targetarch] の下を見てください。

基本的に、ConmanClient2.exe を実行してから CMAccept.exe を実行すると、IDE 経由で TCP/IP 接続を確立できる時間枠が開きます。

reg キー HKEY_LOCAL_MACHINE\System\CoreConOverrideSecurity=DWORD:0x01 を追加することで、CMAccept.exe の必要性を無効にすることができます。

ターゲット デバイスで CoreCon を実行した後、[デバイス オプション]/[プロパティ]/[トランスポート]/[構成]/[特定の IP アドレスを使用] を介して IDE をデバイスにポイントする必要があります。IP をデバイスの IP に設定するだけです。

CoreCon は古い EVC インフラストラクチャよりもはるかに高速で信頼性が高いことがわかりました。デバッガーは間違いなく恩恵を受けています。かなりの制限がありますが、それを補って余りある ActiveSync に直接依存しているわけではありません。:)

于 2009-12-02T11:03:43.887 に答える