Preguntas más frecuentes: Buscador de características del depurador

Esta documentación aborda preguntas frecuentes sobre las características de depuración en Visual Studio. También asigna tareas de depuración o problemas 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 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.
    Las opciones integradas del visualizador de cadenas en Visual Studio incluyen las opciones de Texto, 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 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 adjuntar 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. Consulte 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 Pilas paralelas para obtener más información sobre la solución de 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?

    Usa la herramienta de memoria de Visual Studio a través de la depuración en vivo, volcados de montón o perfilador 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 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 omite automáticamente las llamadas al sistema, framework, y a otro código no perteneciente al usuario. En la ventana de pila de llamadas, Just My Code agrupa estas llamadas en los marcos de [Código externo]. Ver Depurar solo el código de usuario con "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 .NET?

    Habilite los servidores de símbolos de Microsoft desde depuración > Opciones > Símbolos para descargar símbolos y el código fuente para las bibliotecas .NET. Vea 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. Vea 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 >>.
    Vea 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 Volcado de memoria de archivos.

  • ¿Cómo se analiza un archivo de volcado de memoria?

    Para abrir el archivo dump, 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 Volcado de memoria de archivos.

  • ¿Puedo editar código durante una sesión de depuración?

    Use Hot Reload, anteriormente denominado Editar y continuar. 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.

Depuración asistida por IA

  • ¿Cómo puedo obtener asistencia de IA durante la depuración?

    Si tiene Copilot, busque el botón Analizar con Copilot o Preguntar a Copilot en las ventanas del depurador, como el Asistente de excepciones, la información sobre datos y las ventanas de variables. Copilot ya conoce el contexto de depuración. Consulte Debug con Copilot.

  • ¿Cómo puedo usar el agente de depuración para la resolución integral de errores?

    El Agente del depurador proporciona un flujo de trabajo agente que reproduce errores, instrumenta la aplicación y valida correcciones mediante datos en tiempo de ejecución en directo. Seleccione Debugger en la lista desplegable modo de la ventana Copilot Chat y proporcione un vínculo de problema o describa el error. Consulte la resolución de errores de agente con el Agente de Depuración.