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 abarcan tareas o problemas, como depurar aplicaciones multiproceso, navegación de código, fuga de memoria, inspeccionar variables, usar 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 conocer los comandos para recorrer mi 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 condiciones de interrupción 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 podría 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 ratón sobre las variables usando la información sobre datos o inspeccione las variables en las ventanas Automático y Variables 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?

    En el visualizador de cadenas se muestran las cadenas demasiado largas para una sugerencia de datos o una ventana del depurador. 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 Reasociar al proceso (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 Reasociar a un proceso.

Depuración de aplicaciones multiproceso

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 a través de la depuración dinámica, 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 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 instantáneas en 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 Pila de llamadas, Solo mi código contrae estas llamadas en 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 Windows en Depurar > Windows > Desensamblar. 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 servidores de símbolos de Microsoft en Depurar > Opciones > Símbolos para descargar símbolos y el código fuente de las bibliotecas de .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 en Depurar > Opciones > Símbolos. Vea Especificar símbolo.

  • ¿Cómo nunca puedo cargar una PDB específica? ¿O cómo puedo cargar siempre una?

    Configure las listas de inclusión y exclusión en Depurar > Opciones > Símbolos.
    Vea Especificar símbolo.

Configuración de 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?

    Mientras se detiene en un error o un punto de interrupción durante la depuración, seleccione Depurar > Guardar volcado como. Consulte Archivos de volcado de memoria

  • ¿Cómo analizar 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 con código administrado, Depurar solo con código nativo, Depurar con código mixto o Debug with Managed Memory (Depurar con memoria administrada). Consulte Archivos de volcado de memoria

  • ¿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?

    Vea 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 de depuración proporciona un flujo de trabajo de agente que reproduce errores, instrumenta su aplicación y valida correcciones mediante datos en tiempo de ejecución en tiempo real. 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.