General, Depuración, Opciones (Cuadro de diálogo)General, Debugging, Options Dialog Box

El Herramientas > Opciones > depuración > General página permite establecer las siguientes opciones:The Tools > Options > Debugging > General page lets you set the following options:

Preguntar antes de eliminar todos los puntos de interrupciónAsk before deleting all breakpoints
Requiere confirmación antes de completar la eliminar todos los puntos de interrupción comando.Requires confirmation before completing the Delete All Breakpoints command.

Interrumpir todos los procesos cuando se interrumpa unoBreak all processes when one process breaks
Interrumpe simultáneamente todos los procesos a los que está asociado el depurador cuando se produce una interrupción.Simultaneously breaks all processes to which the debugger is attached, when a break occurs.

Interrumpir cuando las excepciones crucen AppDomain o los límites administrados o nativosBreak when exceptions cross AppDomain or managed/native boundaries
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:In managed or mixed-mode debugging, the common language runtime can catch exceptions that cross application domain boundaries or managed/native boundaries when the following conditions are true:

1) cuando código nativo llama a código administrado utilizando la interoperabilidad COM y el código administrado produce una excepción.1) When native code calls managed code by using COM Interop and the managed code throws an exception. Vea introducción sobre la interoperabilidad COM.See Introduction to COM Interop.

2) cuando el código administrado que se ejecuta en el dominio de aplicación 1 llama a código administrado en el dominio de aplicación 2, y el código en el dominio de aplicación 2 produce una excepción.2) When managed code running in application domain 1 calls managed code in application domain 2, and the code in application domain 2 throws an exception. Vea programar con dominios de aplicación.See Programming with Application Domains.

3) cuando el código llama a una función utilizando la reflexión, y la función produce una excepción.3) When code calls a function by using reflection, and the function throws an exception. Vea reflexión.See Reflection.

En la condición 2 y 3, a veces detecta la excepción mediante código administrado en mscorlib en lugar de common language runtime.In condition 2 and 3, the exception is sometimes caught by managed code in mscorlib instead of the common language runtime. Esta opción no afecta a la interrupción en excepciones detectadas por mscorlib.This option does not affect breaking on exceptions caught by mscorlib.

Habilitar la depuración de nivel de direcciónEnable address-level debugging
Habilita las características avanzadas para la depuración en el nivel de dirección (el desensamblado ventana, el registra ventana y los puntos de interrupción de dirección).Enables advanced features for debugging at the address level (the Disassembly window, the Registers window, and address breakpoints).

  • Mostrar desensamblado si el origen no está disponibleShow disassembly if source is not available
    Muestra automáticamente el desensamblado ventana cuando se intenta depurar código cuyo código fuente no está disponible.Automatically shows the Disassembly window when you try to debug code for which source is unavailable.

Habilitar filtros de punto de interrupciónEnable breakpoint filters
Permite establecer filtros en puntos de interrupción, de manera que solo afecten a procesos, subprocesos o equipos concretos.Enables you to set filters on breakpoints so that they will affect only specific processes, threads, or computers.

Use el nuevo auxiliar de excepcionesUse the new Exception Helper
Permite que la aplicación auxiliar de excepciones (Visual Studio 2017) que reemplaza al Asistente de excepciones.Enables the Exception Helper (Visual Studio 2017) that replaces the exception assistant.

Nota

Para código administrado, esta opción se ha llamado anteriormente habilitar el Asistente de excepciones .For managed code, this option was previously called Enable the exception assistant .

Habilite Solo mi códigoEnable Just My Code
El depurador solo muestra y accede al 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.The debugger displays and steps into user code ("My Code") only, ignoring system code and other code that is optimized or that does not have debugging symbols.

  • Advertir si ningún código de usuario al iniciar (solo administrado)Warn if no user code on launch (Managed only)
    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").When debugging starts with Just My Code enabled, this option warns you if there is no user code ("My Code").

Habilitar .NET Framework del origen de ejecución paso a pasoEnable .NET Framework source stepping
Permite al depurador ejecutar paso a paso el código fuente de .NET Framework.Allows the debugger to step into .NET Framework source. 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é.Enabling this option automatically disables Just My Code .NET Framework symbols will be downloaded to a cache location. Puede cambiar la ubicación de caché en el opciones cuadro de diálogo, depuración categoría, símbolos página.You can change the cache location in the Options dialog box, Debugging category, Symbols page.

Saltar propiedades y operadores (solo administrado)Step over properties and operators (Managed only)
Impide que el depurador ejecute paso a paso las propiedades y operadores en código administrado.Prevents the debugger from stepping into properties and operators in managed code.

Habilitar evaluación de propiedades y otras llamadas a función implícitasEnable property evaluation and other implicit function calls
Llama a activa la evaluación automática de propiedades y funciones implícitas en ventanas de variables y la Inspección rápida cuadro de diálogo.Turns on automatic evaluation of properties and implicit function calls in variables windows and the QuickWatch dialog box.

  • Llamar a la función de conversión de cadenas en objetos en ventanas de variables (C# y JavaScript solamente)Call string conversion function on objects in variables windows (C# and JavaScript only)
    Ejecuta una llamada de conversión de cadena implícita al evaluar objetos en ventanas de variables.Executes an implicit string conversion call when evaluating objects in variables windows. Por lo tanto, el resultado se muestra como una cadena en lugar del nombre de tipo.Therefore, that result is displayed as a string instead of the type name. Solo se aplica mientras se lleva a cabo la depuración en código C#.Only applies while debugging in C# code. El atributo DebuggerDisplay puede invalidar esta configuración (vea utilizando el atributo DebuggerDisplay).This setting may be overridden by the DebuggerDisplay attribute (see Using the DebuggerDisplay Attribute).

Habilitar compatibilidad de servidor de origenEnable source server support
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).Tells the Visual Studio debugger to get source files from source servers that implement the SrcSrv (srcsrv.dll) protocol. Team Foundation Server y las herramientas de depuración para Windows son dos servidores de origen que implementan el protocolo.Team Foundation Server and the Debugging Tools for Windows are two source servers that implement the protocol. Para obtener más información acerca de la configuración de SrcSrv, vea el SrcSrv documentación.For more information about SrcSrv setup, see the SrcSrv documentation. Además, consulte especificar símbolos (.pdb) y archivos de código fuente.In addition, see Specify Symbol (.pdb) and Source Files.

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.Because reading .pdb files can execute arbitrary code in the files, make sure that you trust the server.

  • Imprimir los mensajes de diagnóstico del servidor de origen a la ventana de salidaPrint source server diagnostic messages to the Output window
    Cuando se habilita la compatibilidad del servidor de origen, esta configuración activa la presentación de información de diagnóstico.When source server support is enabled, this setting turns on diagnostic display.

  • Permitir que el servidor de origen para ensamblados de confianza parcial (solo administrado)Allow source server for partial trust assemblies (Managed only)
    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.When source server support is enabled, this setting overrides the default behavior of not retrieving sources for partial trust assemblies.

  • Habilitar compatibilidad de vínculo de origenEnable source link support
    Indica al depurador de Visual Studio para descargar archivos de origen de archivos .pdb que contienen información de los vínculos de origen.Tells the Visual Studio debugger to download source files for .pdb files that contain Source Link information. Para obtener más información acerca de vínculo de origen, consulte el especificación de vinculación de origen.For more information about Source Link, see the Source Link Specification.

    Importante

    Dado que el vínculo de origen van a descargar archivos mediante http o https, asegúrese de que confía en el archivo .pdb.Because Source Link will download files using http or https, make sure you trust the .pdb file.

Resaltar la línea completa para los puntos de interrupción y la instrucción actual (solo en C++)Highlight entire line for breakpoints and current statement (C++ only)
Cuando el depurador resalta un punto de interrupción o la instrucción actual, resalta toda la línea.When the debugger highlights a breakpoint or current statement, it highlights the entire line.

Requieren archivos de código fuente coincidan con la versión originalRequire source files to exactly match the original version
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.Tells the debugger to verify that a source file matches the version of the source code used to build the executable you are debugging. Si la versión no coincide, se le pedirá para buscar un origen de búsqueda de coincidencias.If the version does not match, you'll be prompted to find a matching source. Si no se encuentra este archivo, el código fuente no se mostrará durante la depuración.If a matching source is not found, the source code will not be displayed during debugging.

Redirigir el texto de la ventana de salida a la ventana InmediatoRedirect all Output window text to the Immediate window
Envía todos los mensajes del depurador que normalmente aparecerían en el salida ventana para el inmediato ventana en su lugar.Sends all debugger messages that would ordinarily appear in the Output window to the Immediate window instead.

Mostrar la estructura de los objetos en ventanas de variablesShow raw structure of objects in variables windows
Desactiva todas las personalizaciones de vistas de estructuras de objetos.Turns off all object structure view customizations. Para obtener más información acerca de las personalizaciones de vistas, vea crear vistas personalizadas de objetos de .managed.For more information about view customizations, see Create custom views of .managed objects.

Suprimir optimización JIT al cargar el módulo (solo administrado)Suppress JIT optimization on module load (Managed only)
Deshabilita la optimización JIT de código administrado cuando se carga un módulo con compilación JIT mientras se asocia el depurador.Disables the JIT optimization of managed code when a module is loaded and JIT is compiled while the debugger is attached. Al deshabilitar la optimización se puede simplificar la depuración de algunos problemas, aunque el rendimiento se verá afectado.Disabling optimization may make it easier to debug some problems, although at the expense of performance. 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").If you are using Just My Code, suppressing JIT optimization can cause non-user code to appear as user code ("My Code").

Habilitar la depuración de JavaScript de ASP.NET (Chrome e IE) permite al depurador de script para las aplicaciones ASP.NET.Enable JavaScript debugging for ASP.NET (Chrome and IE) Enables the script debugger for ASP.NET apps. Por primera vez en Chrome, debe iniciar sesión en el explorador por primera vez para habilitar extensiones de Chrome que ha instalado.On first use in Chrome, you may need to sign into the browser on first use to enable Chrome extensions that you have installed. Deshabilitar esta opción para revertir al comportamiento heredado.Disable this option to revert to legacy behavior.

Cargar exportaciones de dllLoad dll exports
Carga las tablas de exportación de archivos DLL.Loads dll export tables. La información de símbolos 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.Symbol information from dll export tables can be useful if you are working with Windows messages, Windows procedures (WindowProcs), COM objects, or marshaling, or any dll for which you do not have symbols. La lectura de la información de exportación de archivos DLL implica cierta sobrecarga.Reading dll export information involves some overhead. Por lo tanto, esta funcionalidad está desactivada de forma predeterminada.Therefore, this capability is turned off by default.

Para ver los símbolos que están disponibles en la tabla de exportación de un archivo dll, utilice dumpbin /exports.To see what symbols are available in the export table of a dll, use dumpbin /exports. Los símbolos están disponibles para cualquier archivo DLL de sistema de 32 bits.Symbols are available for any 32-bit system dll. Si lee el resultado de dumpbin /exports , podrá ver el nombre exacto de la función, incluidos los caracteres no alfanuméricos.By reading the dumpbin /exports output, you can see the exact function name, including non-alphanumeric characters. Esto resulta útil para establecer un punto de interrupción en una función.This is useful for setting a breakpoint on a function. Los nombres de función procedentes de tablas de exportación de archivos DLL pueden aparecer truncados en otras partes del depurador.Function names from dll export tables might appear truncated elsewhere in the debugger. 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.The calls are listed in the calling order, with the current function (the most deeply nested) at the top. Para obtener más información, vea dumpbin /exports.For more information, see dumpbin /exports.

Mostrar pilas paralelas ascendente de diagramaShow parallel stacks diagram bottom-up
Controla la dirección en la que las pilas se muestran en la pilas paralelas ventana.Controls the direction in which stacks are displayed in the Parallel Stacks window.

Omitir las excepciones de acceso de memoria GPU si los datos escritos no modificaron el valorIgnore GPU memory access exceptions if the data written didn't change the value
Omite las condiciones de carrera que se detectaron durante la depuración si los datos no cambiaron.Ignores race conditions that were detected during debugging if the data didn't change. Para obtener más información, consulte depurar código de GPU.For more information, see Debugging GPU Code.

Use el modo de compatibilidad administradoUse Managed Compatibility Mode
Reemplaza el motor de depuración predeterminado por una versión heredada para habilitar estos escenarios:Replaces the default debugging engine with a legacy version to enable these scenarios:

  • Cuando se usa un lenguaje .NET Framework distinto de C#, VB o F#, que proporciona su propio evaluador de expresiones (incluido C++/CLI).You are using a .NET Framework language other than C#, VB, or F# that provides its own Expression Evaluator (this includes C++/CLI).

  • Cuando se desea habilitar Editar y continuar para los proyectos de C++ durante la depuración en modo mixto.You want to enable Edit and Continue for C++ projects while mixed mode debugging.

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.Note that choosing Managed Compatibility mode disables some features that are implemented only in the default debugging engine.

Usar los evaluadores de expresión de C# y VB heredadosUse the legacy C# and VB expression evaluators
El depurador usará los evaluadores de expresión de C# /VB de Visual Studio 2013 en lugar de los evaluadores de expresión basados en Roslyn de Visual Studio 2015.The debugger will use the Visual Studio 2013 C#/VB expression evaluators instead of the Visual Studio 2015 Roslyn-based expression evaluators.

Advertir al usar visualizadores del depurador personalizados con procesos potencialmente inseguros (solo administrado)Warn when using custom debugger visualizers against potentially unsafe processes (Managed only)
Visual Studio le advierte cuando se usa un visualizador del depurador personalizado que ejecuta código en el proceso de depuración, dado que podría ejecutar código no seguro.Visual Studio warns you when you are using a custom debugger visualizer that is running code in the debuggee process, because it could be running unsafe code.

Habilitar el asignador de montón de depuración de Windows (solo nativo)Enable Windows debug heap allocator (Native only)
Habilita el montón de depuración de Windows para mejorar los diagnósticos del montón.Enables the windows debug heap to improve heap diagnostics. Habilitar esta opción afectará al rendimiento de la depuración.Enabling this option will impact debugging performance.

Habilitar herramientas de depuración para XAML de la interfaz de usuarioEnable UI Debugging Tools for XAML
Aparecerán las ventanas Árbol visual dinámico y Explorador de propiedades dinámico al iniciar la depuración (F5) de un tipo de proyecto compatible.The Live Visual Tree and the Live Property Explore windows will appear when you start debugging (F5) a supported project type. Para obtener más información, consulte propiedades inspeccionar XAML durante la depuración.For more information, see Inspect XAML properties while debugging.

  • Obtener una vista previa de los elementos seleccionados en el árbol Visual dinámicoPreview selected elements in Live Visual Tree
    También se selecciona el elemento XAML cuyo contexto está seleccionado en el Live Visual Tree ventana.The XAML element whose context is selected is also selected in the Live Visual Tree window.

  • Mostrar herramientas de tiempo de ejecución en la aplicaciónShow runtime tools in application
    Muestra el Live Visual Tree comandos en una barra de herramientas en la ventana principal de la aplicación XAML que se está depurando.Shows the Live Visual Tree commands in a toolbar on the main window of the XAML application that is being debugged. Esta opción se introdujo en Visual Studio 2015 Update 2.This option was introduced in Visual Studio 2015 Update 2.

  • Habilitar XAML editar y continuar permite utilizar editar y continuar la característica para código XAML.Enable XAML Edit and Continue Allows you to use Edit and Continue feature for XAML code.

Habilitar herramientas de diagnóstico durante la depuraciónEnable Diagnostic Tools while debugging
El herramientas de diagnóstico ventana aparece durante la depuración.The Diagnostic Tools window appears while you are debugging.

Mostrar PerfTip de tiempo transcurrido durante la depuraciónShow elapsed time PerfTip while debugging
La ventana de código muestra el tiempo transcurrido de una determinada llamada de método durante la depuración.The code window displays the elapsed time of a given method call when you are debugging.

Habilitar Editar y continuarEnable Edit and Continue
Puede usar la función Editar y continuar la durante la depuración.You can use the Edit and Continue functionality while debugging .

  • Nativo de habilitar editar y continuarEnable Native Edit and Continue
    Puede usar la función Editar y continuar durante la depuración de código nativo de C++.You can use the Edit and Continue functionality while debugging native C++ code. Para obtener más información, consulte editar y continuar (Visual C++).For more information, see Edit and Continue (Visual C++).

  • Aplicar cambios al continuar (solo nativo)Apply changes on continue (Native only)
    Al continuar el proceso desde un estado de interrupción, Visual Studio compila y aplica los cambios de código pendientes realizados automáticamente.Visual Studio automatically compiles and applies any outstanding code changes you have made when continuing the process from a break state. Si no está seleccionada, puede aplicar los cambios con el elemento "Aplicar cambios en el código" en el menú Depurar.If not selected, you can choose to apply changes using the "Apply Code Changes" item under the Debug menu.

  • Avisar cuando haya código obsoleto (solo nativo)Warn about stale code (Native only)
    Obtenga advertencias sobre código obsoleto.Get warnings about stale code.

Mostrar ejecución haga clic en botón en el editor de durante la depuración cuando se selecciona esta opción, el ejecutar, haga clic en botón se mostrará durante la depuración.Show run to click button in editor while debugging When this option is selected, the Run to Click button will be shown while debugging.

Opciones admitidas en versiones anteriores de Visual StudioOptions supported in older versions of Visual Studio

Si está utilizando una versión anterior de Visual Studio, algunas opciones adicionales podrían estar presentes.If you are using an older version of Visual Studio, some additional options might be present.

Habilitar al Asistente de excepcionesEnable the exception assistant
Para código administrado, habilitar al Asistente de excepciones.For managed code, enabled the exception assistant. En Visual Studio de 2017, la aplicación auxiliar de excepciones reemplaza al Asistente de excepciones.In Visual Studio 2017, the Exception Helper replaced the exception assistant.

Desenredar la pila de llamadas de las excepciones no controladasUnwind the call stack on unhandled exceptions
Hace que la pila de llamadas ventana revierta la pila de llamadas hasta el punto anterior se produjo la excepción no controlada.Causes the Call Stack window to roll back the call stack to the point before the unhandled exception occurred.

Advertir si no hay símbolos al iniciar (solo nativo)Warn if no symbols on launch (native only)
Se muestra un cuadro de diálogo de advertencia al intentar depurar un programa para el que el depurador no tiene información de símbolos.Displays a warning dialog box when you try to debug a program for which the debugger has no symbol information.

Advertir si la depuración de scripts está deshabilitada al inicioWarn if script debugging is disabled on launch
Se muestra un cuadro de diálogo de advertencia cuando el depurador se inicia con la depuración de scripts deshabilitada.Displays a warning dialog box when the debugger is launched with script debugging disabled.

Use el modo de compatibilidad nativaUse Native Compatibility Mode
Cuando se selecciona esta opción, el depurador usa el depurador nativo de Visual Studio 2010 en lugar del nuevo depurador nativo.When this option is selected, the debugger uses the Visual Studio 2010 native debugger instead of the new native debugger.

Use esta opción cuando depure código de C++ de .NET, ya que el nuevo motor de depuración no admite evaluar expresiones de C++ de .NET.You should use this option when you are debugging .NET C++ code, because the new debugging engine does not support evaluating .NET C++ expressions. Sin embargo, habilitar el modo de compatibilidad nativa deshabilita muchas características que dependen de la implementación actual del depurador para funcionar.However, enabling Native Compatibility Mode disables many features that depend on the current debugger implementation to operate. Por ejemplo, el motor heredado carece de muchos visualizadores para tipos integrados como std::string en proyectos de Visual Studio 2015.For example, the legacy engine lacks many visualizers for built-in types like std::string in Visual Studio 2015 projects. En estos casos, use los proyectos de Visual Studio 2013 para una experiencia de depuración óptima.Please use Visual Studio 2013 projects for the optimal debugging experience in these cases.

Vea tambiénSee Also

Depurar en Visual StudioDebugging in Visual Studio
Guía de características del depuradorDebugger Feature Tour