Compartir a través de


Depuración de aplicaciones Mixed-Mode

Una aplicación en modo mixto es cualquier aplicación que combina código nativo (C++) con código administrado (como Visual Basic, Visual C#o C++ que se ejecuta en Common Language Runtime). La depuración de aplicaciones en modo mixto es en gran medida transparente en Visual Studio. No es demasiado diferente de depurar una aplicación monomodo. Sin embargo, hay algunas consideraciones especiales.

Habilitar editar y continuar en C++ en la depuración en modo mixto

Para habilitar Editar y continuar para C++, vea Cómo habilitar y deshabilitar Editar y continuar.

Evaluación de propiedades en aplicaciones de Mixed-Mode

En una aplicación en modo mixto, la evaluación de propiedades por parte del depurador es una operación costosa. Como resultado, las operaciones de depuración como la ejecución paso a paso pueden parecer lentas. Para obtener más información, vea Navegar por el código en el depurador. Si experimenta un rendimiento deficiente en la depuración en modo mixto, es posible que desee desactivar la evaluación de propiedades en las ventanas del depurador.

Nota:

Los cuadros de diálogo y los comandos de menú que ve pueden diferir de la interfaz de usuario descrita en Ayuda en función de la configuración activa o la edición. Para cambiar la configuración, seleccione la opción Importar y exportar configuración en el menú Herramientas . Para obtener más información, consulte Restablecer todas las opciones de configuración.

Para desactivar la evaluación de propiedades

  1. En el panel de Opciones>, expanda la sección Todos los Ajustes>Depuración>General.
  1. En el cuadro de diálogo Herramientas>Opciones, expanda la sección Depuración>General.
  1. Desmarque la casilla de opción Habilitar evaluación de propiedades y llamadas implícitas a funciones.

    Al deshabilitar esta opción, la función Call string-conversion on objects in variables windows (Llamar a la función de conversión de cadenas en objetos de variables windows ) se deshabilita automáticamente.

Dado que las pilas de llamadas nativas y las pilas de llamadas administradas difieren, el depurador no siempre puede proporcionar la pila de llamadas completa para el código mixto. Cuando el código nativo llama al código administrado, es posible que observe algunas discrepancias. Para obtener más información, vea Código mixto e información faltante en la ventana de pila de llamadas.