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

El Herramientas > Opciones > depuración > General página permite establecer las opciones descritas en este artículo.The Tools > Options > Debugging > General page lets you set the options described in this article.

Si tiene que restaurar la configuración predeterminada, puede hacer que el uso de herramientas > importar y exportar configuraciones > restablecer todas las configuraciones.If you need to restore default settings, you can do that using Tools > Import and Export Settings > Reset all settings. Si solo desea restablecer un subconjunto de valores, guardar la configuración en el importar y exportar configuraciones antes de realizar los cambios que desea probar, importar, a continuación, la configuración guardada más adelante.If you only want to reset a subset of settings, save your settings in the Import and Export Settings Wizard before making the changes that you want to test, then import your saved settings later.

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

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.Break all processes when one process breaks 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 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 lo siguiente las condiciones son true:Break when exceptions cross AppDomain or managed/native boundaries 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ón 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).Enable address-level debugging 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á disponible muestra automáticamente el desensamblado ventana cuando se intenta depurar código cuyo código fuente no está disponible.Show disassembly if source is not available Automatically shows the Disassembly window when you try to debug code for which source is unavailable.

Habilitar filtros de punto de interrupción le permite establecer filtros en puntos de interrupción para que afecten a sólo procesos específicos, subprocesos o equipos.Enable breakpoint filters Enables you to set filters on breakpoints so that they will affect only specific processes, threads, or computers.

Use el nuevo auxiliar de excepciones permite que la aplicación auxiliar de excepciones (Visual Studio 2017) que reemplaza el Asistente de excepciones.Use the new Exception Helper 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 .

Habilitar sólo mi código el depurador muestra y los pasos en código de usuario ("mi código"), pasando por alto el código de sistema y otro código optimizado o que no tenga símbolos de depuración.Enable Just My Code 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) cuando inicia la depuración con sólo mi código habilitada, esta opción le advierte si no hay ningún código de usuario ("mi código").Warn if no user code on launch (Managed only) 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 paso permite al depurador ir al código fuente de .NET Framework.Enable .NET Framework source stepping 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) impide que el depurador de ejecución paso a paso en las propiedades y operadores en código administrado.Step over properties and operators (Managed only) Prevents the debugger from stepping into properties and operators in managed code.

Habilitar evaluación de propiedades y otras llamadas a función implícitas llama 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.Enable property evaluation and other implicit function calls 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) ejecuta una llamada de conversión de cadena implícita al evaluar objetos en ventanas de variables.Call string conversion function on objects in variables windows (C# and JavaScript only) Executes an implicit string conversion call when evaluating objects in variables windows. El resultado se muestra como una cadena en lugar del nombre de tipo.The 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 origen indica al depurador de Visual Studio para obtener archivos de origen desde los servidores de origen que implementan la SrcSrv (srcsrv.dll) protocolo.Enable source server support 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 salida cuando está habilitada la compatibilidad del servidor de origen, esta opción activa la presentación de diagnóstico.Print source server diagnostic messages to the Output window 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) cuando está habilitada la compatibilidad del servidor de origen, esta configuración invalida el comportamiento predeterminado de no recuperar los orígenes de ensamblados de confianza parcial.Allow source server for partial trust assemblies (Managed only) When source server support is enabled, this setting overrides the default behavior of not retrieving sources for partial trust assemblies.

Habilitar la compatibilidad con vínculo a origen indica al depurador de Visual Studio para descargar archivos de origen de archivos .pdb que contienen información de los vínculos de origen.Enable Source Link support 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.

> [!IMPORTANT]
>  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++) cuando el depurador resalta un punto de interrupción o la instrucción actual, resalta toda la línea.Highlight entire line for breakpoints and current statement (C++ only) When the debugger highlights a breakpoint or current statement, it highlights the entire line.

Requieren archivos de origen para coincidir exactamente con la versión original indica al depurador que compruebe que un archivo de origen coincide con la versión de código fuente utilizada para generar el archivo ejecutable que se está depurando.Require source files to exactly match the original version 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 Inmediato envía todos los mensajes del depurador que normalmente aparecerían en el salida ventana para el inmediato ventana en su lugar.Redirect all Output window text to the Immediate window 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 variables desactiva todas las personalizaciones de la vista de estructura de objeto.Show raw structure of objects in variables windows 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) deshabilita la optimización JIT de código administrado cuando se carga un módulo y JIT mientras se asocia el depurador.Suppress JIT optimization on module load (Managed only) 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"). Para obtener más información, consulte optimización JIT y depuración.For more information, see JIT Optimization and Debugging.

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 dll tablas de exportación de archivos dll de carga.Load dll exports 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, serialización 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 diagrama controla la dirección en la que las pilas se muestran en la pilas paralelas ventana.Show parallel stacks diagram bottom-up 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 valor omite las condiciones de carrera que se detectaron durante la depuración si los datos no cambiaron.Ignore GPU memory access exceptions if the data written didn't change the value 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.

Usar el modo de compatibilidad administrado reemplaza el motor con una versión heredada para habilitar estos escenarios de depuración predeterminado:Use Managed Compatibility Mode 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.

Nota

Elección de compatibilidad administrado modo deshabilitan algunas características que solo están implementadas en el motor de depuración predeterminado.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 heredados el depurador usará los evaluadores de expresión de Visual Studio 2013 C# /VB en lugar de los evaluadores de expresión basados en Roslyn de Visual Studio 2015.Use the legacy C# and VB expression evaluators 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) Visual Studio le advierte cuando se usa un visualizador del depurador personalizado que se ejecuta código en el proceso de depuración, ya que podría ejecutar no seguro código.Warn when using custom debugger visualizers against potentially unsafe processes (Managed only) 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) habilita el montón de depuración de windows mejorar los diagnósticos del montón.Enable Windows debug heap allocator (Native only) 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 de la interfaz de usuario para XAML aparecerán Live Visual Tree y las ventanas de propiedades dinámico al iniciar la depuración (F5 un tipo de proyecto compatible).Enable UI Debugging Tools for XAML 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ámico también se selecciona el elemento de la XAML cuyo contexto está seleccionado en el Live Visual Tree ventana.Preview selected elements in Live Visual Tree 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ón muestra la Live Visual Tree comandos en una barra de herramientas en la ventana principal de la aplicación XAML que se está depurando.Show runtime tools in application 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ón el herramientas de diagnóstico ventana aparece durante la depuración.Enable Diagnostic Tools while debugging The Diagnostic Tools window appears while you are debugging.

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

Habilitar Editar y continuar se puede usar Editar y continuar funcionalidad durante la depuración.Enable Edit and Continue You can use the Edit and Continue functionality while debugging.

  • Habilitar Editar y continuar nativa se puede usar Editar y continuar funcionalidad mientras se depura el código C++ nativo.Enable Native Edit and Continue 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) Visual Studio compila automáticamente y aplica los cambios de código pendientes realizados al continuar el proceso desde un estado de interrupción.Apply changes on continue (Native only) 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) Obtenga advertencias sobre código obsoleto.Warn about stale code (Native only) 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 el Asistente de excepciones para código administrado, habilitar el Asistente de excepciones.Enable the exception assistant 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 controladas hace que el pila de llamadas ventana revierta la pila de llamadas hasta el punto anterior se produjo la excepción no controlada.Unwind the call stack on unhandled exceptions 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) muestra un cuadro de diálogo de advertencia cuando se intenta depurar un programa para que el depurador no tiene ninguna información de símbolos.Warn if no symbols on launch (native only) 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 inicio muestra un cuadro de diálogo de advertencia cuando el depurador se inicia con la depuración de scripts deshabilitada.Warn if script debugging is disabled on launch Displays a warning dialog box when the debugger is launched with script debugging disabled.

Usar el modo de compatibilidad nativa cuando se selecciona esta opción, el depurador usa el depurador nativo de Visual Studio 2010 en lugar del nuevo depurador nativo.Use Native Compatibility Mode 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. Usar proyectos de Visual Studio 2013 para la experiencia de depuración óptima en estos casos.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