El problema
Estas desarrollando una aplicación nativa multiplataforma con Xamarin con soporte a Android, te disponibles a lanzar y depurar la misma en el emulador Android incluido con Visual Studio y…
![No se puede depurar!](https://javiersuarezruiz.files.wordpress.com/2016/10/could-not-connect-to-the-debugger.png?w=600)
La aplicación realiza el despliegue e incluso arranca en el emulador, pero se detiene inmediatamente sin permitir depurar. Obtenemos el mensaje:
Could not connect to the debugger.
¿Cómo solucionamos el problema?
La solución
El error radica en incompatibilidades entre el procesador que hace de host y la máquina virtual Hyper-V.
En Windows 10, pulsamos el botón de inicio y escribimos MMC. A continuación, pulsamos la opción Hyper-V Manager:
![Hyper-V Manager](https://javiersuarezruiz.files.wordpress.com/2016/10/launch-hyperv-manager.png)
En la herramienta de gestión de máquinas Hyper-V (emuladores) seleccionamos la que queremos usar y hacemos clic derecho, Settings.
![Virtual Machines](https://javiersuarezruiz.files.wordpress.com/2016/10/vm-settings.png)
En la ventana de configuración de la máquina, vamos a la sección Compatibility y habilitamos Migrate to a physical computer with a different processor version:
![Configuración de compatibilidad](https://javiersuarezruiz.files.wordpress.com/2016/10/set-compatibility-vs-sml.png)
Si ejecutamos de nuevo la aplicación depurando desde Visual Studio, todo debe funcionar como se espera.
Más información
- Xamarin: Visual Studio Android Emulator