En una instalación nueva de Visual Studio 2015, creé una aplicación de Android y una biblioteca nativa de Android. Las funciones de la biblioteca nativa se mencionan en el código de la aplicación a través de las directivas DllImport.
Cuando selecciono "Depurador de Xamarin" para la aplicación principal y empiezo a depurar, puedo detenerme en los puntos de interrupción en el código C#, pero el depurador no interviene en las llamadas a funciones nativas.
Cuando selecciono "Depurador de Microsoft", los puntos de interrupción no funcionan en absoluto. Durante la sesión de depuración, todos los puntos de interrupción se marcan como deshabilitados y, cuando los señalo, aparece el siguiente mensaje:
The breakpoint will not currently be hit. Module containing this breakpoint has not yet loaded.
¿Qué debo hacer para depurar las bibliotecas nativas de Android en VS2015?
Tuve el mismo problema y creo que lo he solucionado.
El depurador de Xamarin solo puede depurar código administrado (es decir, C#). Los puntos de interrupción solo funcionan con el depurador de Xamarin si el proyecto que se está depurando es un proyecto administrado. No funcionan si el proyecto es una aplicación nativa o una biblioteca nativa.
El depurador de Microsoft solo puede depurar código nativo (es decir, C/C++). Los puntos de interrupción solo funcionan con el depurador de Microsoft si el proyecto que se está depurando es una aplicación nativa o una biblioteca nativa, o si está conectado a un proceso de Android que ya se está ejecutando.
Pude usar ambos depuradores simultáneamente para depurar una aplicación híbrida (administrada + nativa), siguiendo este procedimiento:




Hice un video corto para demostrar esto: depuración de Android con código nativo y administrado usando Visual Studio 2015
El consejo descrito en esta publicación resolvió mi problema:
SOLUCIÓN:
¡Y teníamos razón! El problema está relacionado con Hyper-V en Windows 10 cuando se ejecuta en los últimos procesadores Intel (Skylake). (Gracias Mike, del equipo de VS Android Emulator, quien sugirió esta posible solución).
Caliente para arreglarlo:
Puede ver a continuación la casilla de verificación que debe seleccionar. 