Windows Phone “Mango”: エミュレータを利用した開発のトラブルシューティング
Windows Phoneのアプリケーション開発の際に、Troubleshooting Windows Phone Emulator のページを参照することをお勧めします。エミュレータ用に書かれていますが、実機デバッグにおいても知っておきたいことが記されています。
Accelerometer, GPS, or Camera Does Not Work
センサーはエミュレータ上では機能しません。Windows Phone SDK 7.1 では、加速度センサーとロケーションのシミュレータが使えます。Animations Do Not Appear, or Black Screens Appear
アニメーションが実行されない、黒い画面が表示される、IEで白い画面のままである場合、GPUエミュレーションするためにハードウェア要件が伴っていない可能性があります。
詳細は、Optimizing Performance for Windows Phone EmulatorやSetup and System Requirements for Windows Phone Emulatorも参考にしてください。※ GPUハードウェア要件を満たしているかどうかの見分け方
GPUが無効な場合:
GPUが有効な場合:
Application Created For Another Platform Does Not Work As Expected on Windows Phone
Windows PhoneでサポートされているAPIのみを利用して開発を行ってください。Application Deployment Fails with a Disk Full Error Message
Disk Fullエラーが表示された場合、仮想ディスクのクリアのために、エミュレータを終了し、改めて起動してください。Application Does Not Start
Applicationクラスのない、ライブラリプロジェクトを作成している場合は、デバッグ実行やデバッグなしでの実行ができません。Application Throws a MissingMethodException
MissingMethodExceptionが発生する場合は、Windows PhoneでサポートされているAPIのみを利用して開発を行ってください。Blur or Drop Shadow Effect Is Not Visible
BlurやDrop ShadowエフェクトはWindows Phoneではサポートされていません。Cannot Connect to an Intranet Site over a VPN
VPN経由でイントラネットサイトにつながらない場合、Disabling Proxy Settings for Windows Phone Emulator を参照し、Proxyを無効にしてください。Cannot Connect to an Intranet Site over HTTP
HTTP経由でイントラネットサイトにつながらない場合、Proxy Support for Windows Phone Emulator を参照し、プロキシーの設定を確認してください。Cannot Connect to the Internet
開発用のコンピュータのネットワーク接続状況を確認してください。Emulator Does Not Start
エミュレータが起動しない場合、メモリが足りない状況でなければ、他の仮想マシンと競合している可能性があります。たとえば、Virtual PCとは同時に実行できません。
仮想マシンとの競合でない場合は、コマンドプロンプトから、
sc query vmm
と入力して、Virtual Machine Managerが動作しているかどうかを確認してください。Emulator Does Not Start Inside a Virtual Machine
仮想マシン内でのWindows Phone Emulatorの実行はサポートされていません。Emulator Performance Is Slow
エミュレータのパフォーマンスが低下している場合、ハードウェアによる仮想マシンのサポートが無効になっていたり、GPUアクセラレーションが無効になっている可能性があります。Emulator Stops Supporting Orientation Changes
エミュレータに対して、開発用コンピュータのキーボードから入力している場合、エミュレータの方向を切り替えられません。Keyboard Mapping for Windows Phone Emulatorも併せて確認してください。Multi-Touch Is Not Working on a Touch Screen
マルチタッチを使える環境で動作がおかしい場合、マルチタッチデバイス用のドライバーが最新かどうかを確認してください。Push Notifications Do Not Work
プッシュ通知を受け取れない場合、社内ネットワークであれば、SOCKSプロキシーが必要となります。
また、エミュレータでプッシュの通知チャネルを要求し、URIが取得できるまでに時間がかかります。The Current Display Adapter Does Not Meet the Emulator Requirements to Run XNA Framework Applications
「The current display adapter does not meet the emulator requirements to run XNA Framework applications」と表示される場合は、ハードウェア要件を確認してください。Video Does Not Work
この問題が発生する場合、サポートされていないコーデックを利用しているか、ハードウェア要件を満たしていない可能性があります。
エラーやうまく動かなくて困った場合の参考になれば。