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…
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:
En la herramienta de gestión de máquinas Hyper-V (emuladores) seleccionamos la que queremos usar y hacemos clic derecho, Settings.
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:
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