Debugger Setup/es: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | - | ||
| 2 | - | ||
| 3 | 1 | This translation is outdated. Please see the English page. The correct debugger is **FpDebug**.\ | |
| 4 | 2 | (GDB should no longer be used by default) | |
| 5 | 3 | ||
| 6 | - | ||
| 7 | - | ||
| 8 | - | ||
| 9 | 4 | ---- | |
| 10 | 5 | ||
| 11 | 6 | ------------------------------------------------------------------------ | |
| 12 | 7 | ||
| 13 | - | ||
| 14 | - | ||
| 15 | 8 | # Configure the IDE | |
| 16 | 9 | ||
| 17 | 10 | --- Traducido de la versión en ingles realizando algunos añadidos / modificaciones. | |
| 18 | 11 | ||
| 19 | 12 | Para ser capaces de depurar los proyectos, es necesario asegurarse de tener el IDE correctamente configurado. | |
| 20 | 13 | ||
| 21 | 14 | 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. | |
| 22 | 15 | ||
| 23 | 16 | **Open the Lazarus option dialog:**  | |
| 24 | 17 | ||
| 25 | 18 | 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". | |
| 26 | 19 | ||
| 27 | - | ||
| 28 | - | ||
| 29 | - | ||
| 30 | - | ||
| 20 | + |  | |
| 31 | 21 | ||
| 32 | 22 | - Asegúrate de tener seleccionada la opción "GNU debugger ([[GDB]])". | |
| 33 | 23 | - El trayecto hacia gdb.exe puede diferir: | |
| 34 | 24 | - 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**. | |
| 35 | 25 | ||
| 36 | 26 | 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. | |
| 37 | 27 | ||
| 38 | 28 | 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. | |
| 39 | 29 | ||
| 40 | 30 | - En Windows debería encontrarse en una carpeta llamada "mingw\bin\\" bajo el directorio en el cual Lazarus se encuenta instalado. | |
| 41 | 31 | ||
| 42 | 32 | Por ejemplo, en la instalción de Lazarus 1.6 bajo Windows se puede ver: | |
| 43 | 33 | ||
| 44 | 34 | _________________________________________________________ | |
| 45 | 35 | ||
| 46 | 36 | - GNU debugger through SSH (gdb) | |
| 47 | 37 | ||
| 48 | 38 | - - C:\lazarus\mingw\bin\gdb.exe | |
| 49 | 39 | - /usr/bin/ssh user@remote /usr/bin/gdb | |
| 50 | 40 | ||
| 51 | 41 | _________________________________________________________ | |
| 52 | 42 | ||
| 53 | 43 | - GNU remote debugger (gdbserver) | |
| 54 | 44 | ||
| 55 | 45 | - - /usr/bin/ssh user@remote /usr/bin/gdb | |
| 56 | 46 | - C:\lazarus\\\mingw\i386-win32\bin\gdb.exe | |
| 57 | 47 | - C:\lazarus\\\mingw\bin\gdb.exe | |
| 58 | 48 | - C:\lazarus\mingw\bin\gdb.exe | |
| 59 | 49 | ||
| 60 | 50 | _________________________________________________________ | |
| 61 | 51 | ||
| 62 | 52 | - GNU debugger (gdb) | |
| 63 | 53 | ||
| 64 | 54 | - - \$(LazarusDir)\mingw\\\$(TargetCPU)-\$(TargetOS)\bin\gdb.exe | |
| 65 | 55 | - C:\lazarus\\\mingw\i386-win32\bin\gdb.exe | |
| 66 | 56 | - C:\lazarus\\\mingw\bin\gdb.exe | |
| 67 | 57 | - C:\lazarus\mingw\bin\gdb.exe | |
| 68 | 58 | ||
| 69 | 59 | _________________________________________________________ | |
| 70 | 60 | ||
| 71 | 61 | # Opciones de proyecto | |
| 72 | 62 | ||
| 73 | 63 | 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. | |
| 74 | 64 | ||
| 75 | 65 | **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]]) | |
| 76 | 66 | ||
| 77 | 67 | Las configuraciones requeridas se efectúan en el diálogo de "Proyecto -\> Opciones de Proyecto...": | |
| 78 | 68 | ||
| 79 | - | ||
| 80 | - | ||
| 81 | - | ||
| 82 | - | ||
| 83 | - | ||
| 84 | - | ||
| 85 | - | ||
| 86 | - | ||
| 87 | - | ||
| 88 | - | ||
| 89 | - | ||
| 90 | - | ||
| 91 | - | ||
| 92 | - | ||
| 93 | - | ||
| 94 | - | ||
| 95 | - | ||
| 96 | - | ||
| 97 | - | ||
| 98 | - | ||
| 99 | - | ||
| 100 | - | ||
| 101 | - | ||
| 69 | + |  | |
| 102 | 70 | ||
| 103 | - | ||
| 71 | + |  | |
| 104 | 72 | ||
| 105 | 73 | - Debes habilitar "Generate Debug Info for GDB". | |
| 106 | 74 | - Bajo Windows/Linux 32 bit es altamente recomendable utilizar "Dwarf"\ | |
| 107 | 75 |  | |
| 108 | - | ||
| 76 | + | - No debes utilizar cualquiera de los siguientes: | |
| 109 | 77 | - "Strip Symbols" | |
| 110 | 78 | - "Link Smart" | |
| 111 | 79 | - Cualquier optimización diferente de "Level 0" (debe usarse "Level 1" , pero en algunos casos puede originar incidencias)\ | |
| 112 | 80 |  | |
| 113 | 81 | ||
| 114 | 82 | # GDB Version | |
| 115 | 83 | ||
| 116 | 84 | GDB 7.5 no está soportada por Lazarus 1.0. Puede utilizarse solamente con trunk. | |
| 117 | 85 | ||
| 118 | 86 | 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: | |
| 119 | 87 | ||
| 120 | 88 | # See also | |
| 121 | 89 | ||
| 122 | 90 | - [[IDE Window: Debugger Options]] | |
| 123 | 91 | - [[IDE Window: Run parameters]] This menu also covers some debugging-related options. | |
| 124 | 92 | - [[GDB Debugger Tips]] | |
| 125 | 93 | ||
| 126 | 94 | # External links | |
| 127 | 95 | ||
| 128 | 96 | - [Setup Video Tutorial](http://www.youtube.com/watch?v=cf4G06k2YL8) | |
| 129 | 97 | ||
| 130 | 98 | --- | |
| 131 | 99 | *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).* |
