Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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.
En Program.cs o Module1.vb, reemplace el código siguiente.
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.
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).Ahora presione F5 (o elija Depurar Iniciar depuració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.
Navegación en el código
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 clic y, a continuación, presione el botón Ejecutar para hacer 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
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.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.Expanda la sugerencia de datos para ver los valores de propiedad actuales del
c1
objeto.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.
Seleccione la segunda instancia de
c2.First.Value
y cambiec2.First.Value
ac2.Last.Value
.Presione F10 (o Depurar > Saltar) varias veces para que el depurador avance y ejecute el código editado.
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.