Opciones generales de depuración
Para establecer las opciones del depurador de Visual Studio, seleccione Herramientas>Opcionesy, en Depuración seleccione o anule la selección de los cuadros situados junto a las opciones de General. Puede restaurar todas las opciones predeterminadas con las herramientas de >Configuración de importación y exportación>Restablecer toda la configuración. Para restablecer un subconjunto de opciones de configuración, guarde la configuración con el Asistente para importación y exportación de antes de realizar los cambios que desea probar y, después, importe la configuración guardada.
Puede establecer las siguientes opciones de General:
Preguntar antes de eliminar todos los puntos de interrupción: requiere confirmación antes de completar el comando Eliminar todos los puntos de interrupción.
Interrumpir todos los procesos cuando un proceso se interrumpe: interrumpe simultáneamente todos los procesos a los que está asociado el depurador, cuando se produce una interrupción.
Interrumpir cuando las excepciones crucen AppDomain o los límites administrados o nativos: en la depuración administrada o en modo mixto, Common Language Runtime puede capturar excepciones que atraviesen los límites del dominio de aplicación o los límites administrados o nativos, cuando se cumplen las siguientes condiciones:
Cuando el código nativo llama al código administrado mediante la interoperabilidad COM y el código administrado produce una excepción. Consulte Información general sobre la interoperabilidad COM.
Cuando el código administrado que se ejecuta en el dominio de aplicación 1 llama al código administrado en el dominio de aplicación 2 y el código del dominio de aplicación 2 produce una excepción. Consulte Programar con dominios de aplicación.
Cuando el código llama a una función mediante la reflexión y esa función produce una excepción. Consulte Reflexión.
En las condiciones 2 y 3, a veces el código administrado detecta la excepción en mscorlib
en lugar de en Common Language Runtime. Esta opción no afecta a la interrupción en excepciones detectadas por mscorlib
.
Habilitar la depuración a nivel de dirección: habilita características avanzadas para la depuración a nivel de dirección (la ventana de Desensamblado , la ventana de Registros , y los puntos de interrupción de dirección).
- Mostrar desensamblado si el código fuente no está disponible: la ventana Desensamblado aparece automáticamente cuando depura código cuyo código fuente no está disponible.
Habilitar filtros de punto de interrupción: permite establecer filtros en puntos de interrupción para que afecten solo a procesos, subprocesos o equipos específicos.
Usar el nuevo asistente de excepciones: habilita el asistente de excepciones que reemplaza al asistente de excepciones. (Se admite el asistente de excepciones a partir de Visual Studio 2017)
Nota
En el caso del código administrado, esta opción se llamó anteriormente Habilitar el asistente de excepciones .
Habilitar Solo Mi Código: El depurador muestra únicamente y hace un seguimiento del código de usuario ("Mi Código"), ignorando el código del sistema y cualquier otro código optimizado o que no tenga símbolos de depuración.
- Advertir si no hay ningún código de usuario al iniciar (solo administrado): cuando la depuración comienza con Solo mi código habilitado, esta opción le advierte si no hay ningún código de usuario ("Mi código").
Habilitar ejecución paso a paso de código fuente de .NET Framework: permite al depurador ejecutar paso a paso el código fuente de .NET Framework. Al habilitar esta opción, se deshabilita automáticamente Solo mi código. Los símbolos de .NET Framework se descargarán en una ubicación de caché. Cambie la ubicación en caché con el cuadro de diálogo Opciones, categoría Depuración, página Símbolos.
Omitir propiedades y operadores (solo administrado): impide que el depurador entre en propiedades y operadores en código administrado.
Habilitar la evaluación de propiedades y otras llamadas a funciones implícitas: activa la evaluación automática de propiedades y llamadas a funciones implícitas en las ventanas de variables y el cuadro de diálogo Inspección rápida.
- Llamar a la función de conversión de cadenas en objetos de ventanas de variables (solo C# y JavaScript): ejecuta una llamada de conversión de cadena implícita al evaluar objetos en ventanas de variables. El resultado se muestra como una cadena en lugar del nombre de tipo. Solo se aplica mientras se lleva a cabo la depuración en código C#. El atributo DebuggerDisplay puede invalidar esta configuración (consulte Uso del atributo DebuggerDisplay).
Habilitar compatibilidad con el servidor de origen: indica al depurador de Visual Studio que obtenga archivos de origen de los servidores de origen que implementan el protocolo SrcSrv (srcsrv.dll
). Team Foundation Server y las herramientas de depuración para Windows son dos servidores de origen que implementan el protocolo. Para obtener más información sobre la configuración de SrcSrv, consulte la documentación de SrcSrv. Asimismo, consulte Especificación del símbolo (.pdb) y archivos de origen.
Importante
Dado que la lectura de archivos .pdb puede ejecutar código arbitrario en los archivos, asegúrese de que el servidor es de confianza.
Imprimir mensajes de diagnóstico del servidor de origen en la ventana Salida: cuando la compatibilidad con el servidor de origen está habilitada, esta configuración activa la visualización de diagnóstico.
Permitir el servidor de origen para ensamblados de confianza parciales (solo administrados): cuando la compatibilidad con el servidor de origen está habilitada, esta configuración invalida el comportamiento predeterminado de no recuperar orígenes para ensamblados de confianza parciales.
ejecutar siempre comandos de servidor de origen que no son de confianza sin preguntar: cuando se habilita la compatibilidad con el servidor de origen, esta configuración invalida el comportamiento predeterminado de preguntar al ejecutar un comando que no es de confianza.
Habilitar compatibilidad con vínculos de origen: indica al depurador de Visual Studio que descargue los archivos de origen de los archivos .pdb que contienen información de vínculos de origen. Para obtener más información acerca del vínculo de origen, consulte la especificación del vínculo de origen .
Importante
Dado que Source Link descargará archivos mediante http o https, asegúrese de que confía en el archivo .pdb de.
- Revertir a la autenticación del Administrador de credenciales de Git para todas las solicitudes de vínculo de origen: cuando la compatibilidad con Source Link está habilitada y se produce un error en la autenticación de una solicitud de vínculo de origen, Visual Studio llama al Administrador de credenciales de Git.
Resaltar la línea de origen completa para los puntos de interrupción y la instrucción actual (solo C++): cuando el depurador resalta un punto de interrupción o una instrucción actual, resalta toda la línea.
Requerir que los archivos de origen coincidan exactamente con la versión original: indica al depurador que compruebe que un archivo de código fuente coincide con la versión del código fuente usado para compilar el ejecutable que está depurando. Cuando la versión no coincide, se le pedirá que busque un origen coincidente. Si no se encuentra un origen coincidente, el código fuente no se mostrará durante la depuración.
Redirigir el texto de la ventana de salida a la ventana Inmediato: envía a la ventana Inmediato todos los mensajes del depurador que normalmente irían a la ventana Salida.
Mostrar estructura sin procesar de objetos en las ventanas de variables: Desactiva todas las personalizaciones de la vista de estructura de objetos. Para obtener más información sobre las personalizaciones de vista, consulte Creación de vistas personalizadas de objetos administrados.
Suprimir la optimización del compilador JIT al cargar el módulo (solo administrado): deshabilita la optimización del compilador JIT del código administrado cuando se carga un módulo y se compila JIT mientras está asociado un depurador. Deshabilitar la optimización puede facilitar la depuración de algunos problemas, aunque a costa del rendimiento. Si usa Solo mi código, suprimir la optimización JIT puede hacer que el código que no sea de usuario aparezca como código de usuario ("Mi código"). Para obtener más información, consulte Optimización y depuración de JIT.
Habilitar depuración de JavaScript para ASP.NET (Chrome, Microsoft Edge e IE): habilita el depurador de scripts para aplicaciones ASP.NET. En el primer uso de Chrome, es posible que deba iniciar sesión en el explorador para habilitar las extensiones de Chrome que ha instalado. Deshabilite esta opción para revertir al comportamiento heredado.
Habilitar el uso del depurador de JavaScript de múltiples objetivos para depurar JavaScript en objetivos aplicables (requiere reiniciar la depuración) Permite la conexión al navegador y al back-end simultáneamente, permitiéndole depurar su código ejecutándose en el cliente y servidor directamente desde el editor.
Cargar exportaciones de dll (solo nativas): carga las tablas de exportación de DLL. La información de símbolos de las tablas de exportación dll puede ser útil si está trabajando con mensajes de Windows, procedimientos de Windows (WindowProcs), objetos COM o serialización, o cualquier archivo DLL para el que no tenga símbolos. La lectura de la información de exportación de dll implica cierta sobrecarga. Por lo tanto, esta funcionalidad está desactivada de forma predeterminada.
Para ver qué símbolos están disponibles en la tabla de exportación de un archivo DLL, use dumpbin /exports
. Los símbolos están disponibles para cualquier dll del sistema de 32 bits. Al leer la salida dumpbin /exports
, puede ver el nombre exacto de la función, incluidos los caracteres no alfanuméricos. Esto resulta útil para establecer un punto de interrupción en una función. Es posible que los nombres de función de las tablas de exportación dll aparezcan truncados en otro lugar del depurador. Las llamadas se muestran en una lista según el orden de llamada, y la función actual (la que está anidada a mayor profundidad) aparece en la parte superior. Para obtener más información, vea dumpbin /exports.
Mostrar diagrama de pilas paralelas en orden ascendente: controla la dirección en la que las pilas se muestran en la ventana Pilas paralelas.
Omitir las excepciones de acceso a la memoria de GPU si los datos escritos no modificaron el valor: omite las condiciones de carrera que se detectaron durante la depuración si los datos no cambiaron. Para obtener más información, consulte Depurar código GPU.
Usar modo de compatibilidad administrado: reemplaza el motor de depuración predeterminado por una versión heredada para habilitar estos escenarios:
Usa un lenguaje .NET distinto de C#, Visual Basic o F# que proporciona su propio evaluador de expresiones (esto incluye C++/CLI).
Cuando se quiere habilitar Editar y Continuar para los proyectos de C++ durante la depuración en modo mixto.
Nota
Al elegir el modo de compatibilidad administrada, se deshabilitan algunas características que solo se implementan en el motor de depuración predeterminado. El motor de depuración heredado se reemplazó en Visual Studio 2012.
Advertir al usar visualizadores de depurador personalizados frente a procesos potencialmente no seguros (solo administrados): Visual Studio le advierte cuando usa un visualizador de depurador personalizado que ejecuta código en el proceso depurado, ya que podría estar ejecutando código no seguro.
Habilitar asignador de montón de depuración de Windows (solo nativo): habilita el montón de depuración de Windows para mejorar los diagnósticos del montón. Habilitar esta opción afectará al rendimiento de la depuración.
Habilitar herramientas de depuración de interfaz de usuario para XAML: Las ventanas de Live Visual Tree y Explorador de propiedades en vivo aparecerán al iniciar la depuración (F5) de un tipo de proyecto compatible. Para obtener más información, consulte Inspeccionar las propiedades XAML durante la depuración.
Obtener una vista previa de los elementos seleccionados en el árbol visual dinámico: también se selecciona en la ventana Árbol visual dinámico el elemento XAML cuyo contexto está seleccionado.
Mostrar herramientas de runtime en la aplicación: muestra los comandos Árbol visual activo en una barra de herramientas de la ventana principal de la aplicación XAML que se está depurando.
Activar XAML Hot Reload: Permite usar la característica XAML Hot Reload con código XAML cuando se ejecuta una aplicación. (Esta característica anteriormente se denominaba "Edición y continuación de XAML")
Habilitar Just My XAML: A partir de la versión 16.4 de Visual Studio 2019, el Árbol Visual Activo muestra, por defecto, solo XAML clasificado como código de usuario. Si deshabilitas esta opción, se muestra todo el código XAML generado en la herramienta.
Desactivar el modo de selección cuando se selecciona un elemento A partir de visual Studio 2019 versión 16.4, el botón del selector de elementos de la barra de herramientas en la aplicación (Habilitar selección) se desactiva cuando se selecciona un elemento. Si deshabilita esta opción, la selección de elementos permanece activa hasta que vuelva a hacer clic en el botón de la barra de herramientas en la aplicación.
Aplicar la Recarga activa de XAML al guardar el documento: a partir de Visual Studio 2019 16.6, aplica la Recarga activa de XAML al guardar el documento.
Habilitar herramientas de diagnóstico durante la depuración: la ventana de Herramientas de diagnóstico aparece mientras está depurando.
Mostrar PerfTip de tiempo transcurrido durante la depuración: la ventana de código muestra el tiempo transcurrido de una determinada llamada de método durante la depuración.
Habilitar Editar y continuar: habilita la función Editar y continuar la durante la depuración.
Habilitar la opción Editar y continuar nativa: puede usar la función Editar y continuar durante la depuración de código nativo de C++. Para obtener más información, vea Editar y continuar (C++).
Aplicar cambios al continuar (solo nativo): Visual Studio compila y aplica automáticamente los cambios de código pendientes que haya realizado al continuar el proceso desde un estado de interrupción. Si no se ha seleccionado, puede elegir aplicar los cambios mediante la opción Aplicar cambios de código en el menú Debug.
Advertir sobre el código obsoleto (solo nativo): obtener advertencias sobre código obsoleto.
Mostrar el botón Ejecutar para hacer clic en el editor durante la depuración: si se selecciona esta opción, el botón Ejecutar para hacer clic se mostrará durante la depuración.
cerrar automáticamente la consola cuando la depuración se detiene: indica a Visual Studio que cierre la consola al final de una sesión de depuración.
Habilitar la evaluación rápida de expresiones (solo administradas): permite al depurador intentar una evaluación más rápida simulando la ejecución de propiedades y métodos simples.
Cargar símbolos de depuración en un proceso externo (solo nativo): habilita esta optimización de memoria durante la depuración.
Llevar Visual Studio al primer plano cuando se interrumpe en el depurador: cambia Visual Studio al primer plano cuando se pausa en el depurador.
Keep expanded data tips open until clicked away (Mantener abiertas las sugerencias de datos expandidas hasta que se haga clic): cuando se selecciona esta opción, una sugerencia de datos expandida permanece expandida hasta que se hace clic fuera de ella.
Opciones disponibles en versiones anteriores de Visual Studio
Si usa una versión anterior de Visual Studio, es posible que haya algunas opciones adicionales.
Habilitar herramientas de desarrollo de Edge para aplicaciones JavaScript para UWP (experimental): habilita herramientas de desarrollo para aplicaciones JavaScript para UWP en Microsoft Edge.
Habilitar depurador de JavaScript de Chrome heredado para ASP.NET: habilita el depurador de scripts de JavaScript de Chrome heredado para aplicaciones ASP.NET. En el primer uso de Chrome, es posible que deba iniciar sesión en el explorador para habilitar las extensiones de Chrome que ha instalado.
Habilitar el asistente de excepciones: para código administrado, habilita el asistente de excepciones. A partir de Visual Studio 2017, el asistente de excepciones reemplazó al asistente de excepciones.
Desenredar la pila de llamadas cuando se produzcan excepciones no controladas: hace que la ventana Pila de llamadas revierta la pila de llamadas hasta el punto anterior en el que se produjo la excepción no controlada.
Usar un método experimental para iniciar la depuración de JavaScript en Chrome al ejecutar Visual Studio como Administrador: Indica a Visual Studio que pruebe un nuevo método para iniciar Chrome durante la depuración de JavaScript.
Advertir si no hay símbolos en el inicio (solo nativo): muestra un cuadro de diálogo de advertencia al depurar un programa para el que el depurador no tiene información de símbolos.
Avisar si la depuración de scripts está deshabilitada al inicio: se muestra un cuadro de diálogo de advertencia cuando el depurador se inicia con la depuración de scripts deshabilitada.
Usar el modo de compatibilidad administrada: cuando se selecciona esta opción, el depurador usa el depurador administrado de Visual Studio 2010, que era necesario al depurar código de C++/CLI.
Usar el modo de compatibilidad nativo: cuando se selecciona esta opción, el depurador usa el depurador nativo de Visual Studio 2010 en lugar del nuevo depurador nativo.
- Use esta opción al depurar código de C++ de .NET, ya que el nuevo motor de depuración no admite la evaluación de expresiones de C++ de .NET. Sin embargo, habilitar el modo de compatibilidad nativa deshabilita muchas características que dependen de la implementación actual del depurador para funcionar. Por ejemplo, el motor heredado carece de muchos visualizadores para tipos integrados, como
std::string
en proyectos de Visual Studio 2015. Use proyectos de Visual Studio 2013 para obtener la experiencia de depuración óptima en estos casos.