Difference between revisions of "Debugger Setup/es"

From Lazarus wiki
Jump to navigationJump to search
(8 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
__TOC__  
 
__TOC__  
 
= Configure the IDE =
 
= Configure the IDE =
 +
 +
--- Traducido de la versión en ingles realizando algunos añadidos / modificaciones.
  
 
Para ser capaces de depurar los proyectos, es necesario asegurarse de tener el IDE correctamente configurado.
 
Para ser capaces de depurar los proyectos, es necesario asegurarse de tener el IDE correctamente configurado.
Line 17: Line 19:
 
* Asegúrate de tener seleccionada la opción "GNU debugger ([[GDB]])".
 
* Asegúrate de tener seleccionada la opción "GNU debugger ([[GDB]])".
 
* El trayecto hacia gdb.exe puede diferir:
 
* El trayecto hacia gdb.exe puede diferir:
** En sistemas basados en Linux/Unix based suele ser algo así como "/usr/bin/gdb" Caso de no estar ver https://www.gnu.org
+
** En sistemas basados en Linux/Unix based suele ser algo así como "/usr/bin/gdb" Caso de no estar ver https://www.gnu.org/software/gdb/ '''Paquete gdb'''.
/software/gdb/ '''Paquete gdb'''.
+
 
 +
En mi caso después de instalar Lazarus 6.1 bajo Debian 8.3 no tenía instalado previamente gdb, así que instalé gdb (GNU Debugger) ofreciéndome disponible la versión 7.7.1. La primera vez que se arranca Lazarus '''si no lo encuentra''' solicita asignarle uno, se puede obviar y continuar pero es recomendable configurarlo adecuadamente.
  
En mi caso al instalar Lazarus 6.1 bajo Debian 8.3 no tenía instalado previamente gdb, así que instalé gdb (GNU Debugger)ofreciéndome disponible la versión 7.7.1, tendré que probar a compilar unos cuantos programas y ver que tal funciona.
+
El instalador de paquetes también ofrece otro depurador gdb-arm-none-eabi para aquellos que lo requieran. Si alguien sabe si hay otros para las variantes ARM y quiere completar esta entrada, adelante.
El instalador de paquetes también ofrece otro depurador gdb-arm-none-eabi para aquellos que lo requieran.
 
  
 
* En Windows debería encontrarse en una carpeta llamada "mingw\bin\" bajo el directorio en el cual Lazarus se encuenta instalado.
 
* En Windows debería encontrarse en una carpeta llamada "mingw\bin\" bajo el directorio en el cual Lazarus se encuenta instalado.
Line 56: Line 58:
 
A la hora de depurar un proyecto es necesario indicarle al IDE que lo compile de una forma especial, la cual provee información adicional requerida por el depurador.
 
A la hora de depurar un proyecto es necesario indicarle al IDE que lo compile de una forma especial, la cual provee información adicional requerida por el depurador.
  
'''A tener en cuenta''': Esto incrementará considerablemente el tamaño de tu ejecutable (recordar que con el compilado se puede utilizar el programa strip.exe (Por ejemplo con ruta: c:\Lazarus\fpc\3.3.0\bin\i386-win32).([[Lazarus_Faq#Why_are_the_generated_binaries_so_big.3F |See FAQ]]). Si necesitas utilizar una versión release de tu software entonces deberías poner estas configuraciones a off (ver además [[IDE_Window:_Compiler_Options#Build_modes |Build Modes]])
+
'''A tener en cuenta''': Esto incrementará considerablemente el tamaño de tu ejecutable([[Lazarus_Faq#Why_are_the_generated_binaries_so_big.3F |See FAQ]]). Si necesitas utilizar una versión release de tu software entonces deberías poner estas configuraciones a off (ver además [[IDE_Window:_Compiler_Options#Build_modes |Build Modes]])
  
 
Las configuraciones requeridas se efectúan en el diálogo de "Proyecto -> Opciones de Proyecto...":
 
Las configuraciones requeridas se efectúan en el diálogo de "Proyecto -> Opciones de Proyecto...":
Line 62: Line 64:
  
 
* Debes habilitar "Generate Debug Info for GDB".
 
* Debes habilitar "Generate Debug Info for GDB".
** On Windows/Linux 32 bit it is highly recommended to use "Dwarf" <br>[[image:Dbg_setup_project3.png]]
+
** Bajo Windows/Linux 32 bit es altamente recomendable utilizar "Dwarf" <br>[[image:Dbg_setup_project3.png]]
 
* <b>No</b> debes utilizar cualquiera de los siguientes:
 
* <b>No</b> debes utilizar cualquiera de los siguientes:
 
** "Strip Symbols"
 
** "Strip Symbols"
Line 70: Line 72:
 
= GDB Version =
 
= GDB Version =
  
GDB 7.5 is not supported by Lazarus 1.0. It can be used with trunk only.
+
GDB 7.5 no está soportada por Lazarus 1.0. Puede utilizarse solamente con trunk.
  
GDB 7.7.1 seems to work well with Lazarus 1.2.4.
+
GDB 7.7.1 parece funcionar bien con Lazarus 1.2.4., probablemente también con Lazarus 1.6, añadir comentarios en caso de incidencias:
  
 
= See also =
 
= See also =

Revision as of 13:24, 6 April 2016

English (en) español (es) français (fr) русский (ru)

Configure the IDE

--- Traducido de la versión en ingles realizando algunos añadidos / modificaciones.

Para ser capaces de depurar los proyectos, es necesario asegurarse de tener el IDE correctamente configurado.

Estas configuraciones no cambian normalmente. Lo habitual es que se configuren una sola vez después de instalar Lazarus o bien si se cambia o actualiza la instalación.

Open the Lazarus option dialog: Dbg setup options1.png

La imagen muestra donde encontrar el diálogo de opciones en Lazarus 0.9.31 y posteriores (Herramientas -> Opciones). En versiones previas la entrada del menú se encontraba en "Entorno".


Dbg setup options2.png

  • Asegúrate de tener seleccionada la opción "GNU debugger (GDB)".
  • El trayecto hacia gdb.exe puede diferir:

En mi caso después de instalar Lazarus 6.1 bajo Debian 8.3 no tenía instalado previamente gdb, así que instalé gdb (GNU Debugger) ofreciéndome disponible la versión 7.7.1. La primera vez que se arranca Lazarus si no lo encuentra solicita asignarle uno, se puede obviar y continuar pero es recomendable configurarlo adecuadamente.

El instalador de paquetes también ofrece otro depurador gdb-arm-none-eabi para aquellos que lo requieran. Si alguien sabe si hay otros para las variantes ARM y quiere completar esta entrada, adelante.

  • En Windows debería encontrarse en una carpeta llamada "mingw\bin\" bajo el directorio en el cual Lazarus se encuenta instalado.

Por ejemplo, en la instalción de Lazarus 1.6 bajo Windows se puede ver:

_________________________________________________________

  • GNU debugger through SSH (gdb)
    • C:\lazarus\mingw\bin\gdb.exe
    • /usr/bin/ssh user@remote /usr/bin/gdb

_________________________________________________________


  • GNU remote debugger (gdbserver)
    • /usr/bin/ssh user@remote /usr/bin/gdb
    • C:\lazarus\\mingw\i386-win32\bin\gdb.exe
    • C:\lazarus\\mingw\bin\gdb.exe
    • C:\lazarus\mingw\bin\gdb.exe

_________________________________________________________

  • GNU debugger (gdb)
    • $(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe
    • C:\lazarus\\mingw\i386-win32\bin\gdb.exe
    • C:\lazarus\\mingw\bin\gdb.exe
    • C:\lazarus\mingw\bin\gdb.exe

_________________________________________________________

Opciones de proyecto

A la hora de depurar un proyecto es necesario indicarle al IDE que lo compile de una forma especial, la cual provee información adicional requerida por el depurador.

A tener en cuenta: Esto incrementará considerablemente el tamaño de tu ejecutable(See FAQ). Si necesitas utilizar una versión release de tu software entonces deberías poner estas configuraciones a off (ver además Build Modes)

Las configuraciones requeridas se efectúan en el diálogo de "Proyecto -> Opciones de Proyecto...":

Dbg setup project1.png Dbg setup project2.png
  • Debes habilitar "Generate Debug Info for GDB".
    • Bajo Windows/Linux 32 bit es altamente recomendable utilizar "Dwarf"
      Dbg setup project3.png
  • No debes utilizar cualquiera de los siguientes:
    • "Strip Symbols"
    • "Link Smart"
    • Cualquier optimización diferente de "Level 0" (debe usarse "Level 1" , pero en algunos casos puede originar incidencias)
      Dbg setup project4.png

GDB Version

GDB 7.5 no está soportada por Lazarus 1.0. Puede utilizarse solamente con trunk.

GDB 7.7.1 parece funcionar bien con Lazarus 1.2.4., probablemente también con Lazarus 1.6, añadir comentarios en caso de incidencias:

See also

External links