Actualización a Delphi 2010: Arrastrar el puntero de instrucción

Mientras depuramos una aplicación, en Delphi 2010 es posible arrastrar el Puntero de Instrucción, Instruction Pointer o IP.

Esta operación nos permite, por ejemplo, saltarnos algunas líneas de código, o bien ejecutarlas una segunda, tercera o enesima vez, sin necesidad de re-iniciar la ejecución de la aplicación. El interín podremos ajustar el valor de variables o realizar otras operaciones disponibles durante la depuración.

Estoy seguro que a partir de ahora, ahorraré valiosos minutos o quizas horas de depuración, pues no es necesario re-iniciar programas y realizar tareas complejas para llegar nuevamente al punto de ruptura con un estado diferente.

La mecánica es muy simple: Una vez detenido el programa (por ejemplo, con un punto de ruptura), el puntero de ejecución se arrastra con el ratón hasta el punto donde queremos reanudar la marcha.

Una serie de imagenes dice mas que mil palabras:

Punto de ruptura normal (F5)

Punto de ruptura normal (F5)

Ejecución detenida

Ejecución detenida luego de ejecutar las dos instrucciones de asignación a las variables

Cambia valor variables

Se cambia el valor de ambas variables

Arrastra Instruction Pointer

El puntero de ejecución actual, se arrastra con el ratón

Despues de arrastrar

El puntero de ejecución situado en su nueva posición

Resultado final

El resultado final obtenido

Advertencia al cambiar el puntero de MétodoEs importante resaltar que esta operación será “segura” al realizarse el cambio dentro de la misma rutina. Al moverlo a una rutina diferente, el debugger nos advertirá y será responsabilidad nuestra lo que ocurra (usualmente una excepción, pues el estado del programa (pila, registros, objetos en memoria, etc.) no reflejará el esperado por la rutina destino.

Actualización a Delphi 2010

Este artículo pertenece a la serie Actualización a Delphi 2010. Encontrarás un listado de todos los artículos de la serie en la categoría Delphi What’s new 2010.

Los comentarios y observaciones, son bienvenidos.

Una respuesta a “Actualización a Delphi 2010: Arrastrar el puntero de instrucción

  1. Pingback: Actualización a Delphi 2010 | El blog de jachguate

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s