martes, 30 de noviembre de 2010
Actualizar Proyectos a iOS 4.2 SDK
Un problema que me he encontrado al acualizar al nuevo Xcode (con el SDK 4.2) es que los proyectos anteriores no compilan. La soución es sencilla, simplemente accedes a Project->Edit Project Settings y en el apartado General abajo del todo se selecciona el SDK base deseado. Luego simplemente se pulsa "Rebuild Code Sense Index" y listo.
miércoles, 3 de noviembre de 2010
Depuración en Pascal con DDD (Data Display Debugger)
Un depurador es un programa que facilita la corrección de errores en un programa mediante varias acciones de las cuales las principales son la ejecución paso a paso del programa y la observación del contenido de las variables. Veremos de forma introductoria como usar uno de esos programas, el DDD (Data Display Debugger) que es un frontend para el depurador de línea de comandos gdb (gnu debugger).
El programa se puede instalar en una distribución Linux igual que se hace habitualmente con otras aplicaciones. Por ejemplo en Ubuntu se puede instalar mediante el egstor Synaptico o con compandos apt.
Lo primero que hay que hacer para utilizar este programa es compilar nuestro código fuente con información para depuración. Para ello habría que añadir el modificador -g al compilador. Es decir si mi programa se denomina hola.pas
para compilarlo en línea de comando haría:
fpc -g hola.pas
En caso de usar un editor que admita compilar la solución también es fácil. Por ejemplo en el Geany se puede meter dicho argumento en Construir->Establecer los comandos de contrucción.
En compilar se escribe:
fpc "%f" -g
que es lo que ejecuta el Geany cuando le mandáis compilar un programa. De esta forma se compila con la información para el depurador, de forma que además del código máquina (compilado) va asociado el código fuente del programa.
Una vez compilado de esta forma podemos abrirlo en el DDD de forma que podemos colocar puntos de ruptura para que el programa pare haciendo doble clic en una línea. Luego pulsais en RUN en la ventana pequeña (o Program->Run o F2).
Para ejecutar linea a linea podéis darle a step o a next (está ultima ejecuta un procedimiento / función sin entrar en él).
Par ver la evolución del valor de una variable seleccionamos dicha variable y con el botón derecho seleccionamos Display Nombre_Variable.
También se puede colocar dicha variable en la barra que hay debajo del menú () y pulsar Watch.
Nota: Las variables de pascal en DDD aparecen siempre en mayúsculas debido a que ddd está preparado para C y este último es sensible al uso de mayúsculas y minúsculas.
Con cont ejecutamos hasta el siguiente punto de ruptura o hasta el final del programa.
Este programa es mucho más potente y si queréis tener más información os enlazo con este documento más completo.
El programa se puede instalar en una distribución Linux igual que se hace habitualmente con otras aplicaciones. Por ejemplo en Ubuntu se puede instalar mediante el egstor Synaptico o con compandos apt.
Lo primero que hay que hacer para utilizar este programa es compilar nuestro código fuente con información para depuración. Para ello habría que añadir el modificador -g al compilador. Es decir si mi programa se denomina hola.pas
para compilarlo en línea de comando haría:
fpc -g hola.pas
En caso de usar un editor que admita compilar la solución también es fácil. Por ejemplo en el Geany se puede meter dicho argumento en Construir->Establecer los comandos de contrucción.
En compilar se escribe:
fpc "%f" -g
que es lo que ejecuta el Geany cuando le mandáis compilar un programa. De esta forma se compila con la información para el depurador, de forma que además del código máquina (compilado) va asociado el código fuente del programa.
Una vez compilado de esta forma podemos abrirlo en el DDD de forma que podemos colocar puntos de ruptura para que el programa pare haciendo doble clic en una línea. Luego pulsais en RUN en la ventana pequeña (o Program->Run o F2).
Para ejecutar linea a linea podéis darle a step o a next (está ultima ejecuta un procedimiento / función sin entrar en él).
Par ver la evolución del valor de una variable seleccionamos dicha variable y con el botón derecho seleccionamos Display Nombre_Variable.
También se puede colocar dicha variable en la barra que hay debajo del menú () y pulsar Watch.
Nota: Las variables de pascal en DDD aparecen siempre en mayúsculas debido a que ddd está preparado para C y este último es sensible al uso de mayúsculas y minúsculas.
Con cont ejecutamos hasta el siguiente punto de ruptura o hasta el final del programa.
Este programa es mucho más potente y si queréis tener más información os enlazo con este documento más completo.
Suscribirse a:
Entradas (Atom)