Difference between revisions of "Debugger Setup/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 52: Line 52:
 
_________________________________________________________
 
_________________________________________________________
  
= Project Options =
+
= Opciones de proyecto =
  
In order to debug your project, you need to tell the IDE to compile it in a special way, which provides additional information required by the debugger.
+
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.
 +
I
  
Please note: This will considerably increase the size of your executable ([[Lazarus_Faq#Why_are_the_generated_binaries_so_big.3F |See FAQ]]). If you want to build a release version of your software you should switch those settings off (see also [[IDE_Window:_Compiler_Options#Build_modes |Build Modes]])
+
A tener en cuenta: Esto incrmentará 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ía poner estas configuraciones a off (ver además [[IDE_Window:_Compiler_Options#Build_modes |Build Modes]])
  
 
The required settings are made in the "Project Options" dialog:
 
The required settings are made in the "Project Options" dialog:
Line 63: Line 64:
 
* You must enable the "Generate Debug Info for GDB"
 
* You must enable the "Generate Debug Info for GDB"
 
** On Windows/Linux 32 bit it is highly recommended to use "Dwarf" <br>[[image:Dbg_setup_project3.png]]
 
** On Windows/Linux 32 bit it is highly recommended to use "Dwarf" <br>[[image:Dbg_setup_project3.png]]
* You must <b>not</b> use any of the following
+
* <b>No</b> debes utilizar cualquiera de los siguientes:
 
** "Strip Symbols"
 
** "Strip Symbols"
 
** "Link Smart"
 
** "Link Smart"
** Any optimization other than "Level 0" ("Level 1" may be used, but in some cases may cause issues) <br>[[image:Dbg_setup_project4.png]]
+
** Cualquier optimización diferente de "Level 0" (debe usarse "Level 1" , pero en algunos casos puede originar incidencias) <br>[[image:Dbg_setup_project4.png]]
  
 
= GDB Version =
 
= GDB Version =

Revision as of 13:59, 6 April 2016

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

Configure the IDE

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 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.

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.

    • 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. I

A tener en cuenta: Esto incrmentará 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).(See FAQ). Si necesitas utilizar una versión release de tu software entonces debería poner estas configuraciones a off (ver además Build Modes)

The required settings are made in the "Project Options" dialog:

Dbg setup project1.png Dbg setup project2.png
  • You must enable the "Generate Debug Info for GDB"
    • On Windows/Linux 32 bit it is highly recommended to use "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 is not supported by Lazarus 1.0. It can be used with trunk only.

GDB 7.7.1 seems to work well with Lazarus 1.2.4.

See also

External links