En esta documentación se tratan preguntas frecuentes sobre las características de depuración en Visual Studio. También asigna tareas o problemas de depuración a la característica pertinente en el depurador de Visual Studio. Estos vínculos cubren tareas o problemas como la depuración de aplicaciones multiproceso, navegación por código, pérdida de memoria, inspección de variables, uso de puntos de interrupción, depuración de código externo y muchos más. Si necesita información general sobre las características del depurador, consulte Primer vistazo al depurador en su lugar.
Interrupción
¿Cómo se pausa la ejecución de código para inspeccionar una línea de código que puede contener un error?
Establezca un punto de interrupción. Para obtener más información, vea Use the right type of breakpoint and Get started with breakpoints.
¿Cómo se pausa la ejecución de código en función de criterios específicos?
Establezca el tipo correcto de punto de interrupción. Para obtener más información, vea Use the right type of breakpoint.
¿Cómo puedo registrar la información en la ventana Salida en condiciones configurables sin modificar ni detener mi código?
Los puntos de seguimiento permiten registrar información en la ventana Salida en condiciones configurables sin modificar ni detener el código. Para obtener más información, consulte Usar puntos de seguimiento en el depurador de Visual Studio
Administrar y realizar un seguimiento de mis puntos de interrupción
Use la ventana puntos de interrupción de. Para obtener más información, vea Administrar puntos de interrupción.
Pausar código y depurar cuando se produce una excepción controlada o no controlada específica
Aunque el asistente de excepciones muestra dónde se produjo un error, si desea pausar y depurar el error específico, puede indicar al depurador que se interrumpa cuando se produce una excepción.
Establecer un punto de interrupción desde la pila de llamadas
Si desea pausar y depurar código al examinar el flujo de ejecución o ver funciones en las ventanas de Pila de llamadas, consulte Establecer un punto de interrupción en la ventana Pila de llamadas.
Pausar código en una instrucción de ensamblado específica
Para ello, establecer un punto de interrupción en la ventana Desensamblado.
Navegar por el código
¿Cómo puedo aprender los comandos para recorrer el código durante la depuración?
Para obtener más información, consulte Navegar código con el depurador.
¿Puedo ejecutar el código en una línea determinada mientras omite puntos de interrupción sin quitarlos ni deshabilitarlos?
Puede usar "Forzar ejecución al cursor" para estos escenarios. Puede mantener los puntos de interrupción y el depurador los omitirá hasta que llegue a la línea de código con el cursor. También omitirá cualquiera de las excepciones de primera oportunidad que pueden producirse. Para obtener más información, consulte Navegar código con el depurador.
Si mi línea de código tiene llamadas a diferentes métodos, ¿puedo entrar en un método específico?
Haga clic con el botón derecho en la línea de código para abrir un menú contextual que le permita seleccionar "Step Into Specific". Esto mostrará una lista de todos los métodos en los que puede entrar en paso a paso. Ahora puede seleccionar el método de interés.
Inspección y visualización de datos
¿Cómo puedo comprobar el valor de las variables mientras se ejecuta mi aplicación?
Mantenga el puntero sobre las variables mediante sugerencias de datos de o inspeccionar variables en la ventana Automático y variables locales.
¿Puedo observar el valor cambiante de una variable específica?
Establezca una inspección en la variable . Para obtener más información, consulte Establecer una inspección en variables.
¿Cómo puedo ver las cadenas que son demasiado largas para la ventana del depurador?
El visualizador de cadenas muestra cadenas que son demasiado largas para una ventana de información de datos o depurador. También puede ayudarle a identificar cadenas con formato incorrecto.
El visualizador de cadenas integrado en Visual Studio incluye opciones text, XML, HTML y JSON.¿Cómo puedo ver objetos de colección grandes?
DataSet Visualizer permite ver el contenido de un DataSet, DataTable, DataView o DataViewManager. El visualizador IEnumerable permite ver objetos como matrices, lista, etc. Para obtener más información, vea visualizadores tabulares.
Depuración de una aplicación que ya se está ejecutando
¿Cómo puedo depurar aplicaciones en ejecución en equipos locales o remotos, depurar varios procesos simultáneamente, depurar aplicaciones que no se crearon en Visual Studio o depurar ninguna aplicación que no he iniciado desde Visual Studio?
Consulte Asociar a un proceso en ejecución.
¿Cómo puedo asociarme a la misma aplicación repetidamente?
Puede usar Volver a asociar a Process (Mayús+Alt+P) para permitir fácilmente iniciar la depuración de la aplicación en un solo clic sin necesidad de pasar por el cuadro de diálogo Asociar al proceso cada vez. Consulte Volver a asociar a un proceso
Depuración de aplicaciones multiproceso
¿Cómo puedo depurar una aplicación multiproceso? O bien, ¿mi aplicación está en estado bloqueado?
Consulte ventana Pilas paralelas solución de problemas adicionales
¿Cómo puedo ver el orden en el que se llama a las funciones?
Consulte Visualización de la pila de llamadas.
Análisis de memoria
¿Mi aplicación tiene una pérdida de memoria?
Tome una instantánea y ábrala con la herramienta de memoria para solucionar problemas. Consulte Medir el uso de memoria.
¿Cómo puedo analizar el uso de memoria para aplicaciones nativas o administradas?
Use la herramienta de memoria de Visual Studio mediante la depuración en vivo, volcados de montón o el generador de perfiles de rendimiento.
Consulte Elegir una herramienta de análisis de memoria.¿Cómo puedo analizar el uso de memoria para aplicaciones nativas o administradas sin adjuntar un depurador? Use el generador de perfiles de rendimiento de Visual Studio con la herramienta de uso de memoria habilitada.
Consulte Analizar el uso de memoria.¿Puedo comparar el uso de memoria entre dos puntos en el tiempo?
Compare las instantáneas de la herramienta de memoria o compare dos volcados de montón mediante la funcionalidad de diferencias. Consulte Analizar el uso de memoria.
Depuración de código externo
¿Puedo ver solo el código de usuario durante la depuración?
Solo Mi código es una característica de depuración de Visual Studio que realiza automáticamente los pasos a través de llamadas al sistema, el marco y otro código que no es de usuario. En la ventana Pila de llamadas, Just My Code contrae estas llamadas en marcos [Código externo]. Consulte Debug only user code with Just My Code
¿Cómo puedo ver o depurar las instrucciones de ensamblado sin procesar que mi programa está ejecutando?
Use la ventana Desensamblado de Debug > Windows > Desensamblado. Puede recorrer una instrucción cada vez e incluso establecer puntos de interrupción en instrucciones de ensamblado individuales.
¿Puedo ver el código fuente de las bibliotecas de .NET?
Habilite los servidores de símbolos de Microsoft desde Depurar > Opciones > Símbolos para descargar símbolos y origen para las bibliotecas de .NET. Consulte Especificar de símbolos
¿Cómo puedo cargar archivos PDB desde una ubicación o servidor específico o compartido?
Configure los servidores de símbolos desde Opciones de depuración >> símbolos. Consulte Especificar de símbolos
¿Cómo nunca puedo cargar una PDB específica? O bien, ¿cómo puedo cargar una siempre?
Configure las listas de inclusión y exclusión en Opciones de depuración >> símbolos.
Consulte Especificar de símbolos
Configuración de la depuración
¿Cómo se configuran los valores del depurador?
Para configurar las opciones del depurador y la configuración del proyecto del depurador, consulte configuración y preparación del depurador.
¿Cómo puedo personalizar la información que se muestra en el depurador?
Es posible que desee mostrar información distinta del tipo de objeto como valor en distintas ventanas del depurador. Para el código de C#, Visual Basic, F#y C++/CLI, use el atributo DebuggerDisplay. Para obtener opciones más avanzadas, también puede personalizar la interfaz de usuario mediante la creación de un visualizador personalizado . Para C++nativo, use el marco natVis de .
Tareas adicionales
¿Necesito guardar un volcado?
Mientras se detiene en un error o punto de interrupción durante la depuración, seleccione Depurar > Guardar volcado de memoria como. Consulte archivos de volcado de memoria de
¿Cómo se analiza un archivo de volcado de memoria?
Para abrir el volcado, elija Archivo > Abrir en Visual Studio. Para iniciar la depuración, seleccione Depurar solo conadministrado, Depurar solo connativo, Depuración conmixto o depuración con memoria administrada. Consulte archivos de volcado de memoria de
¿Puedo editar código durante una sesión de depuración?
Use Editar y continuar. Para XAML, usa recarga activa de XAML.
¿Cómo puedo depurar en máquinas remotas?
Consulte depuración remota.
¿Cómo puedo corregir problemas de rendimiento?
Consulte Primer vistazo a las herramientas de generación de perfiles
¿Cómo se corrige una excepción?
Consulte Corregir una excepción.