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.
Puntos de 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, consulte Utilice el tipo correcto de punto de interrupción y Comience con los puntos de interrupción.
¿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 Utilizar el tipo correcto de punto de interrupción.
¿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 ruptura. 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
Puede hacerlo mediante la creación de un punto de interrupción desde la ventana de desensamblaje.
Navegar por el código
¿Cómo puedo aprender los comandos para examinar el código al depurar?
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 condiciones de interrupción de excepciones de primera oportunidad que puedan ocurrir. 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 que se pueden explorar. 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 o inspeccione variables en la ventana Autos y Locales.
¿Puedo observar el valor cambiante de una variable específica?
Configure un seguimiento en la variable. Para obtener más información, consulte Configurar un seguimiento en las 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 sugerencia de datos o una ventana de depuración. También puede ayudarle a identificar cadenas malformadas.
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.
Depurar una aplicación que ya está ejecutándose
¿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 Vincularse a un proceso en ejecución.
¿Cómo puedo asociarme a la misma aplicación repetidamente?
Puede usar Volver a adjuntar al proceso (Mayús+Alt+P) para iniciar fácilmente la depuración de su aplicación con un clic, sin necesidad de ir al cuadro de diálogo de Adjuntar al proceso cada vez. Ver Reasociar 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 la ventana de pilas paralelas para seguir solucionando problemas.
¿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?
Haz una instantánea y ábrela con el analizador de memoria para solucionar problemas. Consulte Medir el uso de memoria.
¿Cómo puedo analizar el uso de memoria para aplicaciones nativas o administradas?
Utilice la herramienta de memoria de Visual Studio mediante la depuración en vivo, los 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?
Just My Code es una característica de depuración de Visual Studio que salta automáticamente sobre las llamadas a código del sistema, framework y otro código no de usuario. En la ventana de pila de llamadas, Just My Code agrupa estas llamadas en los marcos de [Código externo]. Consulte Depurar solo el código del usuario con Just My Code
¿Cómo puedo ver o depurar las instrucciones de ensamblado sin procesar que mi programa está ejecutando?
Utiliza la ventana Desassembly de Debug > Windows > Desassembly. 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 símbolo
¿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 símbolo
¿Cómo nunca puedo cargar una PDB específica? ¿O cómo puedo cargar siempre una?
Configura las listas de inclusión y exclusión en las Opciones de Depuración de Símbolos >>.
Consulte Especificar símbolo
Configuración de la depuración
¿Cómo configuro la configuración 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.
Tareas adicionales
¿Necesito guardar un volcado?
Cuando se detiene en un error o punto de interrupción durante la depuración, seleccione Depurar > Guardar archivo de volcado 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, Depurar con código mixto o Depurar solo con memoria administrada. Consulte archivos de volcado de memoria de
¿Puedo editar código durante una sesión de depuración?
Use Hot Reload, anteriormente denominada Editar y continuar (Edit and Continue). Para XAML, usa XAML Hot Reload.
¿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.