Compartir a través de


Inicio rápido: Depuración con C# o Visual Basic mediante el depurador de Visual Studio

El depurador de Visual Studio proporciona muchas características eficaces para ayudarle a depurar las aplicaciones. En este artículo se proporciona una manera rápida de aprender algunas de las características básicas.

Creación de un nuevo proyecto

  1. Abra Visual Studio y cree un proyecto.

    Si la ventana de inicio no está abierta, elija Archivo>Ventana de inicio. En la ventana de inicio, elija Crear un nuevo proyecto.

    En la ventana Crear un nuevo proyecto, escriba console en el cuadro de búsqueda. A continuación, elija de C# en la lista Lenguaje y, a continuación, elija Windows en la lista Plataforma.

    Después de aplicar los filtros de idioma y plataforma, elija la plantilla Aplicación de consola para .NET Core y, a continuación, elija Siguiente.

    Elija la plataforma de destino recomendada o .NET 8 y, después, elija Crear.

    Si no ve la plantilla de proyecto Aplicación de consola para .NET Core, vaya a Herramientas>Obtener herramientas y características..., que abre el Instalador de Visual Studio. Elija la carga de trabajo Desarrollo multiplataforma de .NET Core y, después, Modificar.

    Visual Studio crea el proyecto.

  2. En Program.cs o Module1.vb, reemplace el código siguiente.

    class Program
    {
        static void Main(string[] args)
        {
        }
    }
    

    con este código:

    class Program
    {
        private static void doWork()
        {
            LinkedList<int> c1 = new LinkedList<int>();
    
            c1.AddLast(10);
            c1.AddLast(20);
    
            LinkedList<int> c2 = new LinkedList<int>(c1);
            int i = c2.First.Value;
            int j = c2.First.Value;
            Console.Write("The first element is ");
            Console.Write(i);
            Console.Write("\n");
            Console.Write("The second element is ");
            Console.Write(j);
            Console.Write("\n");
    
        }
    
        static int Main()
        {
            // using namespace std;
            doWork();
            return 0;
    
        }
    }
    

    Nota:

    En Visual Basic, asegúrese de que el objeto de inicio está establecido Sub Main en (Properties > Application > Startup Object).

Establecer un punto de interrupción

Un punto de interrupción es un marcador que indica dónde debe suspender Visual Studio el código en ejecución para que pueda echar un vistazo a los valores de las variables, o el comportamiento de la memoria, o si se está ejecutando una rama de código o no. Es la característica más básica de la depuración.

  1. Para establecer el punto de interrupción, haga clic en el margen a la izquierda de la doWork llamada de función (o seleccione la línea de código y presione F9).

    Establecer un punto de interrupción

  2. Ahora presione F5 (o elija Depurar Iniciar depuración>).

    Llegar a un punto de interrupción

    El depurador se detiene donde se ha establecido el punto de interrupción. Una flecha amarilla identifica la declaración en la que se pausaron el depurador y la ejecución de la aplicación. La línea con la doWork llamada de función aún no se ha ejecutado.

    Sugerencia

    Si tiene un punto de interrupción en un bucle o recursividad, o si tiene muchos puntos de interrupción que recorre con frecuencia, use un punto de interrupción condicional para asegurarse de que el código se suspenda SOLO cuando se cumplan condiciones específicas. Un punto de interrupción condicional puede ahorrar tiempo y también puede facilitar la depuración de problemas difíciles de reproducir.

Hay distintos comandos para indicar al depurador que continúe. Se muestra un comando de navegación de código útil que está disponible a partir de Visual Studio 2017.

Mientras el código está en pausa en el punto de interrupción, mantenga el puntero sobre la instrucción c1.AddLast(20) hasta que aparezca el botón verde Ejecutar para hacer clicEjecutar para hacer clic y, a continuación, presione el botón Ejecutar para hacer clic.

Ejecutar hasta clic

La aplicación continúa la ejecución, llamando a doWork y se detiene en la línea de código donde hizo clic en el botón.

Los comandos de teclado comunes que se usan para recorrer el código incluyen F10 y F11. Para obtener instrucciones más detalladas, consulte Primer vistazo al depurador.

Inspección de variables en una sugerencia de datos

  1. En la línea de código actual (marcada por el puntero de ejecución amarillo), pase el ratón sobre el objeto c1 para mostrar una información emergente.

    Ver una sugerencia de datos

    La sugerencia de datos muestra el valor actual de la c1 variable y le permite inspeccionar sus propiedades. Al depurar, si ve un valor que no esperaba, probablemente tenga un error en las líneas de código anteriores o de llamada.

  2. Expanda la sugerencia de datos para ver los valores de propiedad actuales del c1 objeto.

  3. Si desea fijar la información de datos para seguir viendo el valor de c1 mientras ejecuta código, seleccione el pequeño icono de fijación. (Puede desplazar la sugerencia de datos anclada a una ubicación conveniente).

Editar código y seguir depurando

Si identificas un cambio que quieres probar en tu código mientras estás en una sesión de depuración, también puedes hacerlo.

  1. Seleccione la segunda instancia de c2.First.Value y cambie c2.First.Value a c2.Last.Value.

  2. Presione F10 (o Depurar > Saltar) varias veces para que el depurador avance y ejecute el código editado.

    Editar y continuar

    F10 hace que el depurador avance de instrucción en instrucción, pero que se salte las funciones en lugar de depurarlas (el código que se omite se sigue ejecutando).

Para obtener más información sobre el uso de edición y continuación y sobre las limitaciones de esta función, consulte Editar y Continuar.

Pasos siguientes

En este tutorial, ha aprendido a iniciar el depurador, recorrer el código e inspeccionar variables. Es posible que usted desee obtener una visión general de las características del depurador junto con enlaces a más información.