Compartir a través de


General, Depuración, Opciones (Cuadro de diálogo)

Para obtener acceso a la página General, abra el menú Herramientas y elija Opciones. En el cuadro de diálogo Opciones, expanda el nodo Depuración y elija General. Esta página permite establecer las siguientes opciones generales de depuración:

  • Preguntar antes de eliminar todos los puntos de interrupción
    Requiere confirmación antes de ejecutar el comando Eliminar todos los puntos de interrupción.

  • Interrumpir todos los procesos cuando se interrumpa uno
    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:

    1) Cuando el código nativo llama al código administrado utilizando la interoperabilidad COM y el código administrado produce una excepción. Vea Información general sobre la interoperabilidad COM (Visual Basic).

    2) Cuando el código administrado que se ejecuta en el dominio de aplicación A llama al código administrado en el dominio de aplicación B y este produce una excepción. Vea Programar con dominios de aplicación.

    3) Cuando el código llama a una función utilizando la reflexión y la función produce una excepción. Vea Reflexión en .NET Framework.

    En los casos 2) y 3), el código administrado de mscorlib a veces detecta la excepción, en lugar de Common Language Runtime. Esta opción no afecta a la interrupción en excepciones detectadas por mscorlib.

  • Habilitar la depuración de nivel de dirección
    Habilita las características avanzadas para la depuración en el nivel de dirección (ventana Desensamblado, ventana Registros y puntos de interrupción de dirección).

  • Mostrar desensamblado si el código fuente no está disponible
    La ventana Desensamblado aparece automáticamente cuando se intenta depurar código cuyo código fuente no está disponible.

  • Habilitar filtros de puntos de interrupción
    Permite establecer filtros en puntos de interrupción, de manera que solo afecten a procesos, subprocesos o equipos concretos.

  • Habilitar el Asistente de excepciones
    Solo para código administrado. Cuando se selecciona esta opción, las excepciones administradas abren el nuevo cuadro de diálogo Asistente de excepciones en lugar de invocar al cuadro de diálogo Excepciones anterior. El Asistente de excepciones es más detallado y proporciona una ayuda mejor para las excepciones. Vea Asistente de excepciones.

  • Desenredar la pila de llamadas de las 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.

  • Habilitar Solo mi código
    Cuando esta característica está habilitada, el depurador solo muestra y ejecuta paso a paso el código de usuario ("Mi código"), y pasa por alto el código de sistema u otro código optimizado o que no tenga símbolos de depuración.

  • Mostrar todos los miembros para objetos que no son de usuario en ventanas de variables (solo Visual Basic)
    Activa la presentación de miembros no públicos en objetos que están en código que no es de usuario (que no es de tipo "Mi código").

  • Advertir de la inexistencia de código de usuario al iniciar
    Cuando se inicia la depuración con la opción Solo mi código habilitada, esta opción le advierte si no hay 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. Si se habilita esta opción, Solo mi código se deshabilita automáticamente. Los símbolos de .NET Framework se descargan a una ubicación en caché. Puede cambiar la ubicación en caché en el cuadro de diálogo Opciones, categoría Depuración, página Símbolos.

  • Saltar propiedades y operadores (solo administrado)
    Impide que el depurador ejecute paso a paso las propiedades y operadores en código administrado.

  • Habilitar evaluación de propiedades y otras llamadas a función implícitas
    Activa la evaluación automática de propiedades y de llamadas a funciones implícitas en ventanas de variables y en 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. Por lo tanto, 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 (vea Utilizar el atributo DebuggerDisplay).

  • Habilitar compatibilidad de servidor de origen
    Indica al depurador de Visual Studio que obtenga los archivos de código fuente 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 más obtener información sobre la configuración de SrcSrv, vea la documentación de las Herramientas de depuración para Windows. Además, vea Especificar archivos de código fuente y símbolos (.pdb) en el depurador de Visual Studio.

    Nota de seguridadNota sobre la seguridad

    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 los mensajes de diagnóstico del servidor de origen en la ventana de salida
    Cuando se habilita la compatibilidad del servidor de origen, esta configuración activa la presentación de información de diagnóstico.

  • Permitir servidor de origen para ensamblados de confianza parcial (solo administrado)
    Cuando la compatibilidad del servidor de origen está habilitada, esta configuración invalida el comportamiento predeterminado de no recuperar los orígenes de los ensamblados de confianza parcial.

  • Resaltar la línea de código fuente para los puntos de interrupción y la instrucción actual
    Cuando el depurador resalta un punto de interrupción o la instrucción actual, resalta toda la línea.

  • Es necesario que los archivos de código fuente coincidan 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 utilizada para compilar el archivo ejecutable que se está depurando. Si la versión no coincide, se solicitará que busque el archivo de código fuente correspondiente. Si no se encuentra este archivo, 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 la estructura de los objetos en ventanas de variables
    Desactiva todas las personalizaciones de vistas de estructuras de objetos. Para obtener más información sobre las personalizaciones de las diferentes vistas, vea Mostrar tipos de datos personalizados.

  • Suprimir optimización JIT al cargar el módulo (solo administrado)
    Deshabilita la optimización JIT de código administrado cuando se carga un módulo con compilación JIT mientras se asocia el depurador. Al deshabilitar la optimización se puede simplificar la depuración de algunos problemas, aunque el rendimiento se verá afectado. Si se utiliza 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").

  • Advertir de la inexistencia de símbolos al iniciar (solo nativo)
    Cuando se selecciona esta opción, se muestra un cuadro de diálogo de advertencia al intentar depurar un programa para el que el depurador no tiene información simbólica. Vea No Symbolic Information Dialog Box.

  • Avisar si la depuración de scripts está deshabilitada al inicio
    Si esta opción está seleccionada, se muestra un cuadro de diálogo de advertencia cuando el depurador se inicia con la depuración de scripts deshabilitada.

  • Cargar exportaciones de dll
    Cuando se selecciona esta opción, se cargan las tablas de exportación de archivos DLL. La información simbólica de las tablas de exportación de archivos DLL puede resultar útil si se trabaja con mensajes de Windows, procedimientos de Windows (WindowProc), objetos COM, cálculo de referencias o cualquier archivo DLL para el que no disponga de símbolos. La lectura de la información de exportación de archivos DLL implica cierta sobrecarga. Por lo tanto, esta funcionalidad está desactivada de forma predeterminada.

    Para ver los símbolos que están disponibles en la tabla de exportación de un archivo DLL, utilice dumpbin /exports. Los símbolos están disponibles para cualquier archivo DLL de sistema de 32 bits. Si lee el resultado de dumpbin /exports, podrá 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. Los nombres de función procedentes de tablas de exportación de archivos DLL pueden aparecer truncados en otras partes 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 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, vea Depurar código de GPU.

  • Usar modo de compatibilidad administrado
    Reemplaza el motor de depuración predeterminado por una versión heredada para habilitar estos escenarios:

    • Cuando se usa un lenguaje .NET Framework distinto de C#, VB o F#, que proporciona su propio evaluador de expresiones (incluido C++/CLI).

    • Cuando se desea habilitar Editar y continuar (ENC) para los proyectos de C++ durante la depuración en modo mixto.

    Tenga en cuenta que al elegir el Modo de compatibilidad administrado se deshabilitan algunas características que solo están implementadas en el motor de depuración predeterminado.

Vea también

Otros recursos

Depurar en Visual Studio