Sign in Join
Wiki copytemporary

Debugger Setup/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-<div style="font-size:2.5em;line-height:1.4em; color:red;">
2-
31This translation is outdated. Please see the English page. The correct debugger is **FpDebug**.\
42(GDB should no longer be used by default)
53
6-</div>
7-
8-\
94----
105
116------------------------------------------------------------------------
127
13-\
14-
158# Configure the IDE
169
1710--- Traducido de la versión en ingles realizando algunos añadidos / modificaciones.
1811
1912Para ser capaces de depurar los proyectos, es necesario asegurarse de tener el IDE correctamente configurado.
2013
2114Estas 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.
2215
2316**Open the Lazarus option dialog:** ![](/wiki-images/c/ca/Dbg_setup_options1.png)
2417
2518La 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".
2619
27-<figure>
28-<img src="Dbg_setup_options2.png" title="Dbg_setup_options2.png" />
29-<figcaption>Dbg_setup_options2.png</figcaption>
30-</figure>
20+![](/wiki-images/9/98/Dbg_setup_options2.png)
3121
3222- Asegúrate de tener seleccionada la opción "GNU debugger ([[GDB]])".
3323- El trayecto hacia gdb.exe puede diferir:
3424 - 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**.
3525
3626En 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.
3727
3828El 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.
3929
4030- En Windows debería encontrarse en una carpeta llamada "mingw\bin\\" bajo el directorio en el cual Lazarus se encuenta instalado.
4131
4232Por ejemplo, en la instalción de Lazarus 1.6 bajo Windows se puede ver:
4333
4434_________________________________________________________
4535
4636- GNU debugger through SSH (gdb)
4737
4838- - C:\lazarus\mingw\bin\gdb.exe
4939 - /usr/bin/ssh user@remote /usr/bin/gdb
5040
5141_________________________________________________________
5242
5343- GNU remote debugger (gdbserver)
5444
5545- - /usr/bin/ssh user@remote /usr/bin/gdb
5646 - C:\lazarus\\\mingw\i386-win32\bin\gdb.exe
5747 - C:\lazarus\\\mingw\bin\gdb.exe
5848 - C:\lazarus\mingw\bin\gdb.exe
5949
6050_________________________________________________________
6151
6252- GNU debugger (gdb)
6353
6454- - \$(LazarusDir)\mingw\\\$(TargetCPU)-\$(TargetOS)\bin\gdb.exe
6555 - C:\lazarus\\\mingw\i386-win32\bin\gdb.exe
6656 - C:\lazarus\\\mingw\bin\gdb.exe
6757 - C:\lazarus\mingw\bin\gdb.exe
6858
6959_________________________________________________________
7060
7161# Opciones de proyecto
7262
7363A 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.
7464
7565**A tener en cuenta**: Esto incrementará considerablemente el tamaño de tu ejecutable([[Lazarus Faq|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]])
7666
7767Las configuraciones requeridas se efectúan en el diálogo de "Proyecto -\> Opciones de Proyecto...":
7868
79-<table>
80-
81-<tr>
82-
83-<td>
84-
85-<figure>
86-<img src="Dbg_setup_project1.png" title="Dbg_setup_project1.png" />
87-<figcaption>Dbg_setup_project1.png</figcaption>
88-</figure>
89-
90-</td>
91-
92-<td>
93-
94-<figure>
95-<img src="Dbg_setup_project2.png" title="Dbg_setup_project2.png" />
96-<figcaption>Dbg_setup_project2.png</figcaption>
97-</figure>
98-
99-</td>
100-
101-</tr>
69+![](/wiki-images/9/92/Dbg_setup_project1.png)
10270
103-</table>
71+![](/wiki-images/a/a0/Dbg_setup_project2.png)
10472
10573- Debes habilitar "Generate Debug Info for GDB".
10674 - Bajo Windows/Linux 32 bit es altamente recomendable utilizar "Dwarf"\
10775 ![](/wiki-images/b/b3/Dbg_setup_project3.png)
108-- <b>No</b> debes utilizar cualquiera de los siguientes:
76+- No debes utilizar cualquiera de los siguientes:
10977 - "Strip Symbols"
11078 - "Link Smart"
11179 - Cualquier optimización diferente de "Level 0" (debe usarse "Level 1" , pero en algunos casos puede originar incidencias)\
11280 ![](/wiki-images/3/36/Dbg_setup_project4.png)
11381
11482# GDB Version
11583
11684GDB 7.5 no está soportada por Lazarus 1.0. Puede utilizarse solamente con trunk.
11785
11886GDB 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:
11987
12088# See also
12189
12290- [[IDE Window: Debugger Options]]
12391- [[IDE Window: Run parameters]] This menu also covers some debugging-related options.
12492- [[GDB Debugger Tips]]
12593
12694# External links
12795
12896- [Setup Video Tutorial](http://www.youtube.com/watch?v=cf4G06k2YL8)
12997
13098---
13199*From the Free Pascal wiki, page "Debugger Setup/es", as it stood on 2023-06-19 after a change by Martin, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history