From 0177bbbcebf744273eb272ef0462546d6e0fe462 Mon Sep 17 00:00:00 2001 From: Horacio Daniel Ros Date: Wed, 21 Oct 2026 11:13:22 -0300 Subject: [PATCH] Add GDB documentation PDF to distribution --- book/20-gdb.md | 3778 +++++++++++++++++++++++++++++++++++++++++++++++ dist/20-gdb.pdf | Bin 0 -> 3359332 bytes 2 files changed, 3778 insertions(+) create mode 100644 book/20-gdb.md create mode 100644 dist/20-gdb.pdf diff --git a/book/20-gdb.md b/book/20-gdb.md new file mode 100644 index 0000000..e9b9a5e --- /dev/null +++ b/book/20-gdb.md @@ -0,0 +1,3778 @@ +# Capítulo 20 — GDB: el microscopio de tu programa + +> Capítulo avanzado, pero **escrito para que se entienda de verdad**. Se apoya en compilación y +> `main` (`01`), variables y tipos (`02`), operadores (`03`), condicionales y bucles (`04`), +> funciones (`05`), arreglos y cadenas (`06`), punteros (`07`), `struct` (`08`), memoria dinámica +> (`09`) y archivos (`10`). +> +> Este capítulo no te enseña a escribir C: te enseña a **mirar** un programa de C mientras corre. +> Vas a aprender a frenar el programa en la línea exacta donde algo se rompe, a ver el valor de +> una variable **en el instante** en que se corrompe, a recorrer la pila de llamadas después de un +> `Segmentation Fault` y a leer la memoria cruda byte a byte. Y vas a entender por qué, la mayoría +> de las veces, **el bug no estaba donde estabas mirando**. +> +> La herramienta del capítulo es **GDB** (GNU Debugger). No es la única — hay `LLDB`, Visual Studio +> Debugger, `rr`, `lldb` — pero es la que está en el 90 % de las máquinas Linux y en casi todos +> los cursos de C. Los conceptos que vas a ver acá (símbolos, direcciones, frames, registros) son +> **conceptos de depuración**, no de GDB: los necesitás igual con cualquier depurador. + +--- + +## Cómo leer este capítulo + +Este es el capítulo donde "mi programa a veces se rompe" se convierte en "sé **exactamente** por +qué se rompe". No es teoría: cada idea viene con **comandos para ejecutar** y **salidas para +leer**, y cada bloque cierra con **práctica** para que la uses vos. + +Está dividido en **ocho partes**. Después de cada concepto importante hay uno o varios ejercicios +cortos. **No los saltees**: son la mitad del capítulo. + +| Parte | De qué habla | La idea en una frase | +|---|---|---| +| **1** | El terreno | Un binario sin símbolos es un libro en clave: **DWARF** es la llave, y `-g3 -O0` te la da. | +| **2** | La TUI | La pantalla partida: código, ensamblador, registros y comandos, todo a la vista. | +| **3** | Control e inspección | Puntos de interrupción, control del flujo y mirar variables **en vivo**. | +| **4** | Punteros y control avanzado | Direcciones, desreferenciación, **watchpoints** y la pila de llamadas. | +| **5** | Errores de memoria | **Core dumps**, el comando `x` y los **sanitizers**: la caja negra del `Segfault`. | +| **6** | Bajo nivel | Ensamblador, registros, `stepi` y parcheo en caliente. | +| **7** | Automatización y procesos | `.gdbinit`, hilos, `fork`, `attach` y depuración remota. | +| **8** | Taller integrador | Un caso real con fuga de memoria, `Segfault` y bucle infinito. | + +Los **ejercicios** se numeran en orden: `20.1`, `20.2`, `20.3`, y así. Cada uno trae su **escenario de +prueba** (qué hacés y qué tiene que pasar) para que lo ejecutes y compruebes. + +> **Regla de oro del libro:** el capítulo explica y muestra **cómo funciona** cada cosa (con +> comandos y salidas reales), pero **los ejercicios no traen la solución**. El enunciado te da el +> problema y el programa con la falla; el diagnóstico lo escribís vos. + +> **Antes de empezar, dos advertencias honestas.** +> +> 1. **GDB es una herramienta de Unix.** En Linux funciona tal cual. En macOS funciona, pero el +> depurador del sistema es `LLDB` y hay que firmar el binario de `gdb` para que el sistema lo +> deje ejecutar. En Windows, `gdb` existe vía **MSYS2 / MinGW-w64** y funciona bien para +> programas C, pero sin `ulimit -c` (o sea: sin core dumps automáticos) y con otras +> diferencias que vamos a señalar cuando aparezcan. +> 2. **Depurar es leer evidencia, no adivinar.** Un depurador no te dice dónde está el bug: te +> dice dónde **está el programa** y **qué cree que valen** sus variables. El diagnóstico sigue +> siendo tuyo. Por eso la última parte del capítulo es un taller con método, no una lista de +> comandos. + +--- + +# PARTE 1 — El terreno: qué hay adentro de tu programa + +Antes de tocar un solo comando de GDB, entendamos **qué es** un programa compilado y por qué +`./prog` y `./prog -g` no son la misma cosa. Sin esto, GDB va a parecer magia y los errores que +vas a ver ("no symbol table info available") van a parecer brujería. + +## 1.1 Depurar es volver al lugar del accidente + +Empecemos por el problema real. Tenés un programa de 2.000 líneas. Corre. A veces imprime una +basura. A veces se cuelga. A veces revienta con `Segmentation fault`. ¿Dónde está el error? + +Si tu único instrumento es **leer el código**, tenés una búsqueda en el vacío: 2.000 líneas, y el +error puede estar en cualquiera. Leés todo dos veces, no encontrás nada, y empezás a sospechar +del demonio. + +Un depurador te da **tres superpoderes** que cambian el problema por completo: + +| Poder | En palabras | En GDB | +|---|---|---| +| **Frenar en el momento exacto** | Detener el programa justo cuando algo pasa, no "en algún lugar cerca" | Puntos de interrupción (`break`) | +| **Ver el estado real** | Mirar el valor **de verdad** de las variables en ese instante, no el que imaginás | `print`, `display`, `x` | +| **Avanzar de a uno** | Dar un solo paso, ver el efecto, y decidir el siguiente | `next`, `step` | + +> **Pensalo como una cámara de seguridad a 1/1000 de velocidad.** Un auto choca contra un poste. No +> sirve para leer el código del auto: sirve para **ver el momento exacto** del impacto, con la +> cámara apuntando al lugar. GDB es esa cámara: no te dice por qué chodaste, te muestra el cuadro +> exacto donde pasó, con los datos del motor y de la velocidad. + +Y un detalle que importa mucho: **el depurador no te da la respuesta, te da la evidencia**. Un +`print` te muestra lo que la variable **vale ahora** — no lo que *debería* valer. Toda la +habilidad está en mirar esa evidencia y razonar: "esto vale `0`, pero acá debería valer `7`… ¿por +qué?". + +> **La trampa más común del principiante.** Muchos creen que "GDB encuentra el bug por mí". No es +> así: GDB te dice **dónde estás**. El razonamiento sigue siendo 100 % tuyo. Conviene tenerlo claro +> desde el primer minuto. + +## 1.2 El binario ELF: el envase + +Cuando compilás `prog.c`, el compilador no te da "un programa": te da un **archivo ELF** (Executable +and Linkable Format), que es un **envase** con secciones adentro. Cada sección tiene un propósito +distinto, y varias de ellas son exactamente lo que GDB necesita. + +Pensá en un paquete de repuestos que llega con un **inventario** adentro. El programa es la +máquina; el inventario es lo que le dice a GDB qué pieza es cada cosa. + +```text + ./prog (ELF) + ┌───────────────────────────────────────────────────────────┐ + │ .text → el CÓDIGO (las instrucciones de máquina) │ + │ .rodata → datos de solo lectura (textos literales) │ + │ .data → variables globales inicializadas │ + │ .bss → variables globales en cero (no ocupa disco)│ + │ .symtab → TABLA DE SÍMBOLOS: nombres de funciones │ + │ y variables globales │ + │ .strtab → los textos de esos nombres │ + │ .debug_info ┐ │ + │ .debug_line ├→ INFORMACIÓN DE DEPURACIÓN (DWARF) │ + │ .debug_str │ solo si compilaste con -g │ + │ .debug_abbrev┘ │ + └───────────────────────────────────────────────────────────┘ +``` + +Lo podés ver con `readelf`, que viene con `binutils`: + +```bash +$ readelf -S ./demo +There are 31 section headers, starting at offset 0x...: + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 1] .text PROGBITS 0000000000001060 001060 00001f 00 AX 0 0 16 + [ 6] .rodata PROGBITS 0000000000002000 002000 000010 00 A 0 0 8 + [10] .data PROGBITS 0000000000004040 004040 000010 00 WA 0 0 8 + [14] .bss NOBITS 0000000000004050 004050 000008 00 WA 0 0 8 + [16] .symtab SYMTAB 0000000000000000 0023a8 000480 18 25 18 8 + [17] .strtab STRTAB 0000000000000000 002828 0002c4 00 0 0 1 + [24] .debug_info PROGBITS 0000000000000000 003000 0003a1 00 0 0 1 + [25] .debug_abbrev PROGBITS 0000000000000000 0033a8 0000cc 00 0 0 1 + [26] .debug_line PROGBITS 0000000000000000 003480 0002f3 00 0 0 1 + [27] .debug_str PROGBITS 0000000000000000 003780 00016a 01 MS 0 0 1 +``` + +> **Fijate en la diferencia entre `.symtab` y `.debug_info`.** La **tabla de símbolos** te da los +> *nombres* de las funciones y de las variables globales. La **información de depuración** te da +> mucho más: en qué **línea** está cada instrucción, qué **tipo** tiene cada variable, en qué +> **dirección de memoria** vive cada local, cómo se **desenrolla** la pila. Con solo `.symtab` +> podés poner un breakpoint en `main`; sin `.debug_info` **no podés** poner un breakpoint en la +> línea 42, ni mirar una variable local, ni avanzar paso a paso. + +## 1.3 DWARF: el manual de instrucciones del edificio + +**DWARF** es el estándar de información de depuración que usan GCC, Clang y casi todos los +depuradores de Unix. La sigla significa *Debugging With Attributed Record Formats*. + +La idea es simple y vale la pena internalizarla: + +> **La CPU no sabe qué es una variable.** Para el procesador, `total` es la dirección `0x7ffd...`. +> DWARF es el **libro de anotaciones** que dice: "en la dirección `0x1129` hay código de la línea +> 42 del archivo `main.c`; en ese punto, la variable `total` está en el offset `-0x18` del marco de +> la pila y es de tipo `int`". + +Sin ese libro, el depurador solo tiene direcciones, y las direcciones no significan nada para +nosotros. + +La información no está en un solo lugar: DWARF la reparte en **secciones**, cada una con un +trabajo: + +| Sección | Qué guarda | Para qué la usa GDB | +|---|---|---| +| `.debug_info` | Los **tipos**: funciones, variables, structs, enums | Saber qué es cada cosa y cómo imprimirla | +| `.debug_line` | La **tabla de líneas**: dirección ↔ archivo:línea | Traducir "estoy en `0x1129`" a "estoy en `main.c:42`" | +| `.debug_abbrev` | Las **abreviaturas** (cómo se codifica cada tipo de dato) | Comprimir la información sin repetirla | +| `.debug_str` | Los **textos**: nombres de variables, de archivos | Mostrarte `total` y no `v24` | +| `.debug_frame` | La **información de desenrollado** de la pila | Poder reconstruir la pila de llamadas | + +> **Analogía del edificio.** Imaginá un edificio de oficinas de 20 pisos. El **ELF** es el edificio +> físico: hormigón, caños, cables. La **tabla de símbolos** es el cartel con los nombres de las +> oficinas ("Recepción", "Contabilidad"), colgado en la planta baja. Y la **información DWARF** es +> el **plano completo**: qué hay en cada oficina, dónde está el baño, cómo subir al piso 7, y en +> qué punto exacto de la escalera estás cuando mirás el Termómetro del piso 5. Sin plano, podés +> caminar pero estás a ciegas; con plano, ubicás cualquier cosa al instante. + +> **Ojo con esto.** DWARF no es lo mismo que ELF. **ELF es el envase** y **DWARF es el formato de +> la información** que va adentro. En Windows con MSVC el envase es PE/COFF y la información de +> depuración es **PDB** (formato CodeView). En macOS el envase es Mach-O, pero DWARF también se +> usa adentro. O sea: **el concepto viaja, el nombre del envase cambia**. + +## 1.4 Las banderas que lo cambian todo: `-g`, `-g3`, `-O0` + +Acá está la parte que más resultado te da, y la que más se ignora. Hay **dos decisiones +independientes** que hay que tomar al compilar: + +1. ¿Guardo **información de depuración**? → `-g`, `-g3` +2. ¿**Optimizo** el código? → `-O0`, `-Og`, `-O2` + +### La primera decisión: cuánta información de depuración + +GCC tiene tres niveles (más uno que apaga todo). El default de `-g` es el nivel 2: + +| Bandera | Qué agrega | ¿Lo vas a usar? | +|---|---|---| +| `-g0` | **Nada**. Apaga la información de depuración | Solo para binarios de producción stripped | +| `-g1` | Mínimo: funciones, variables globales y **tabla de líneas** (sin variables locales) | Rara vez | +| `-g` (= `-g2`) | Todo lo de `-g1` **más variables locales y `typedef`s** | **Tu default** | +| `-g3` | Todo lo de `-g2` **más las definiciones de macros** | **Cuando el bug está en una macro** | + +El nivel **3** es el que casi nunca se enseña y el que más rescata. Cuando el código sospechoso es +`CHECK_NULL(p)` y esa macro viene de una cabecera de tu empresa, GDB con `-g3` te puede **mostrar +la expansión de la macro** y decirte de qué archivo salió. + +```bash +# Sin información de depuración +$ gcc -o demo demo.c + +# Con lo justo (nivel 2, el default) +$ gcc -g -o demo demo.c + +# Con macros también (nivel 3) +$ gcc -g3 -o demo demo.c +``` + +### La segunda decisión: optimizar o no + +Acá está la trampa clásica, y la reason por la que mucha gente cree que "GDB no funciona". + +El optimizador (`-O1`, `-O2`, `-O3`) **reescribe tu programa**. Hace cosas que son correctas pero +que rompen la correspondencia entre "una línea de C" y "un fragmento de máquina": + +```text + TU CÓDIGO LO QUE EL COMPILADOR HACE CON -O2 + ───────── ────────────────────────────────── + int a = 1, b = 2; los dos valen 1 → el compilador + int c = a + b; borra las variables que no usa + + if (x > 0) { ... } reordena, invierte, fusiona ramas + ("if (x > 0)" puede pasar a ser + un salto hacia atrás) + + suma += valores[i]; mete el bucle en un vector (SIMD): + 4 elementos por instrucción + + llama_a(); llama_b(); METE la función adentro de la otra + (inlining) → desaparece del mapa +``` + +Y las consecuencias para GDB son concretas: + +| Con `-O0` | Con `-O2` | +|---|---| +| Cada línea de C ↔ un bloque de instrucciones | Varias líneas de C pueden caer en la misma instrucción | +| Las variables viven en la **pila** (memoria) | Las variables pueden vivir en un **registro** | +| `print x` muestra el valor | `print x` dice `` | +| `next` avanza una línea | `next` a veces saltea o retrocede | + +> **El bug más famoso del principiante (versión depuración).** Compilás con `-O2` (porque "en +> producción va más rápido"), el programa falla, lo metés a GDB, y te encontrás con esto: +> +> ```text +> (gdb) print counter +> $1 = +> ``` +> +> No es un bug de GDB ni tuyo: el compilador **legalmente eliminó la variable** porque no hacía +> falta. No hay nada que mirar. Por eso la regla de abajo es **innegociable**. + +### La regla de oro + +> **Depurá con `-O0 -g`. Medí con `-O2`. Nunca al revés.** +> +> Son dos compilaciones **distintas** del mismo código, para dos públicos distintos. La que +> corrés para medir Performance **no** es la que depurás, y viceversa. + +Y si querés un punto medio moderno, GCC te da `-Og`: + +```bash +$ gcc -Og -g -o demo demo.c +``` + +`-Og` activa **solamente** las optimizaciones que no estorban a la depuración (se la deja a +`gcc` decidir). Es el flag que recomienda la propia documentación de GCC cuando querés +"optimizado pero depurable". + +### La línea de compilación que vas a usar mil veces + +```bash +$ gcc -std=c11 -g3 -O0 -Wall -Wextra -o demo demo.c +``` + +Desglosada: + +| Parte | Qué te da | +|---|---| +| `-std=c11` | El estándar de C que querés (capítulo `02`) | +| `-g3` | Información de depuración completa, **incluidas las macros** | +| `-O0` | Sin optimización: una línea de C = un bloque de instrucciones | +| `-Wall -Wextra` | Todos los avisos del compilador (son la mitad de los bugs de origen) | +| `-o demo` | El nombre del ejecutable | + +> **Truco de laboratorio: dos compilaciones, dos binarios.** Guardá el comando de arriba en un +> archivo `build.sh` junto a tu proyecto. Te va a ahorrar mucho tiempo y te garantiza que +> siempre estás depurando con la misma configuración. + +## 1.5 Mirar el binario por fuera + +Antes de entrar a GDB, conviene saber mirar el envase. Estos cuatro comandos son tus amigos: + +```bash +$ file ./demo +demo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, ... +``` + +`file` te dice **qué es** el archivo. Si dice `not stripped`, tiene tabla de símbolos. + +```bash +$ nm ./demo +0000000000001129 T main +0000000000001139 t helper +0000000000004040 D global_counter +``` + +`nm` te da la **tabla de símbolos**: qué funciones y qué globales existen y en qué dirección. +`T` = texto (código), `D` = datos, `t` = símbolo local, `U` = indefinido (viene de otro lado). + +```bash +$ objdump -d ./demo +... +0000000000001129
: + 1129: 48 89 e5 mov %rsp,%rbp + 112c: 89 7d ec mov %edi,-0x14(%rbp) + ... +``` + +`objdump -d` te da el **desensamblado**: el binario traducido a instrucciones. + +```bash +$ size ./demo + text data bss dec hex filename + 2192 16 8 2216 8a demo +``` + +`size` te dice cuánto ocupa cada parte. + +> **Un detalle que da vergüenza preguntar y que hay que saber.** Los binarios que se publican +> (los que descarga la gente de internet) suelen estar **stripped**: les sacaron la tabla de +> símbolos y la información de depuración para que ocupen menos. Es una decisión de **distribución**, +> no de compilación: el `demo` que vos depurás **tiene que** tener `-g`. La forma sana de hacerlo +> es **distribuir los símbolos aparte** (el paquete `dbgsym` en Linux, los archivos `.dSYM` en +> macOS), para que quien recibe el programa pueda depurar sin que el binario crezca. + +## 1.6 El checklist antes de empezar + +Guardá esta lista. El 80 % de los "GDB no me funciona" son porque una de estas siete cosas no se +cumplió. + +```text + [ ] 1. Tengo gcc/clang instalado y puedo compilar + [ ] 2. Compilo con -g3 -O0 + [ ] 3. `file ./demo` dice "ELF ... not stripped" (o "with debug_info") + [ ] 4. `gdb --version` responde + [ ] 5. `gdb ./demo` abre y muestra el prompt (gdb) + [ ] 6. `break main` no se queja + [ ] 7. `run` para en `main` +``` + +Vamos a verificarlo juntos, en la primera práctica. + +## Práctica de la Parte 1 + +### Ejercicio 20.1 — El binario desnudo y el binario con mapa + +**Conceptos** · ELF, secciones, tabla de símbolos, DWARF, `-g`, `-g3`, `file`, `readelf -S`, `nm` + +**Contexto** · Un mismo programa se puede compilar de dos maneras: como se publica (liviano, sin +información de depuración) y como se depura (con toda la información). Los dos ejecutables hacen +**exactamente lo mismo**. Lo que cambia es qué puede saber el depurador sobre ellos. + +**Consigna** · Escribí un programa `demo.c` con una función global, una variable global y una +variable local, e **imprimí** (con `printf`) el valor de la variable global para que el programa +haga algo observable. Compilalo **dos veces**: + +1. `gcc -o demo_stripped demo.c` +2. `gcc -g3 -O0 -o demo_debug demo.c` + +Después compará **los dos binarios** con estas herramientas y contestá: + +- `file` — ¿qué diferencia reporta? +- `ls -l` — ¿cuánto más pesa el que tiene información de depuración? ¿Por qué? +- `readelf -S` — ¿qué secciones aparecen en uno y no en el otro? +- `nm` — ¿cambia algo entre los dos? ¿Por qué? + +**Entrada** · Ninguna: es una comparación de dos binarios. +**Salida** · Un informe corto con las cuatro comparaciones y tu explicación de cada diferencia. + +**Escenario de prueba** + +```text +$ ls -l demo_stripped demo_debug +-rwxr-xr-x 1 user user 16096 demo_stripped +-rwxr-xr-x 1 user user 22192 demo_debug + +$ file demo_stripped +demo_stripped: ELF 64-bit LSB pie executable, x86-64, ..., stripped + +$ file demo_debug +demo_debug: ELF 64-bit LSB pie executable, x86-64, ..., with debug_info, not stripped +``` + +**Identificadores sugeridos** · `demo.c`, `demo_stripped`, `demo_debug`, `global_counter` +**Restricciones/pistas** +- El ejecutable sin `-g` **no** tiene por qué fallar: sigue funcionando perfectamente. Lo que + pierde es **la capacidad de ser depurado en detalle**. +- `readelf -S` muestra muchísimas secciones: a vos te interesan `.symtab`, `.strtab` y las que + empiezan con `.debug_`. +- `nm` **no** cambia entre los dos: la tabla de símbolos la genera el compilador siempre. Lo que + cambia es la información de depuración, que va en otras secciones. + +**Criterios de aceptación** +- [ ] Los dos binarios se compilan con los comandos exactos del enunciado. +- [ ] `file` reporta la diferencia de *stripped* / *with debug_info*. +- [ ] La diferencia de tamaño está medida y explicada. +- [ ] Se identificó qué secciones `.debug_*` aparecen solo en el binario con `-g3`. +- [ ] Se respondió por qué `nm` da lo mismo en los dos casos. + +--- + +### Ejercicio 20.2 — "No symbol table info available" + +**Conceptos** · información de depuración, tabla de líneas, `break`, `info line`, diagnóstico + +**Contexto** · Este es el error más común del primer día: querés poner un punto de interrupción en +una línea y GDB te responde que no sabe de qué archivo hablás. No es un fallo de GDB: es la +consecuencia directa de lo que aprendiste en 1.2. + +**Consigna** · Reproducí **exactamente** ese error y diagnosticálo con las herramientas: + +1. Compilá un programa **sin** `-g`. +2. Abrilo con GDB y pedí un punto de interrupción en una línea de código (por ejemplo, la línea 10 + de tu archivo). +3. Leé el mensaje de error de GDB **entero** y anotá qué te dice. +4. Usá `info line :` y `info functions` para juntar evidencia. +5. Recompilá **con** `-g3 -O0` y repetí el paso 2: ahora debería funcionar. + +**Entrada** · Ninguna. +**Salida** · Un diagnóstico escrito: **síntoma → evidencia → causa → solución**. + +**Escenario de prueba** + +```text +$ gcc -o demo demo.c +$ gdb ./demo +(gdb) break demo.c:10 +No source file named demo.c. +Make breakpoints pending? (y or n) +``` + +```text +$ gcc -g3 -O0 -o demo demo.c +$ gdb ./demo +(gdb) break demo.c:10 +Breakpoint 1 at 0x1129: file demo.c, line 10. +``` + +**Identificadores sugeridos** · `demo.c`, `demo` +**Restricciones/pistas** +- Fijate en la diferencia entre el **archivo fuente** (`.c`, que es el que vos escribís) y el + **archivo objeto** (`.o`): GDB no abre `.c`, abre el ejecutable y busca en él la información de + depuración que le dice qué hay en `demo.c`. +- `info functions` responde qué funciones **conoce** GDB. Si la lista está vacía o es mínima, no + hay información de depuración. + +**Criterios de aceptación** +- [ ] El error se reprodujo de verdad (no de memoria). +- [ ] El mensaje de error de GDB está citado textualmente en el diagnóstico. +- [ ] Se usó `info line` y `info functions` como evidencia. +- [ ] La causa está explicada **en términos de la Parte 1** (secciones `.debug_*`), no como + "hay que poner `-g`". +- [ ] La solución se verificó recompilando y repitiendo el paso 2. + +--- + +# PARTE 2 — La interfaz TUI: la pantalla partida + +Ya tenés el terreno. Ahora sí: sentate frente a GDB. + +La primera vez que arrancás GDB, la tentación es usarlo como si fuera una terminal más: escribís +comandos, leés texto. Funciona. Pero es como usar una calculadora científica para sumar dos +números: **GDB tiene una pantalla dividida en paneles que la mayoría nunca descubre**. + +## 2.1 Arrancar GDB + +Tres formas de entrar, y una cuarta que es la más útil de todas: + +```bash +$ gdb ./demo # el programa está en ./demo +$ gdb demo # igual (GDB busca el archivo) +$ gdb --args ./demo a b c # el programa y SUS argumentos +$ gdb ./demo core.core # un core dump (Parte 5) +``` + +`--args` es la clave: GDB **no** ejecuta el programa al arrancar, así que los argumentos que le +pasás son exactamente los que va a usar el programa cuando le digas `run`. Después los podés +cambiar sin recompilar: + +```text +(gdb) set args 10 20 30 +(gdb) show args +Argument list to give program when it is started is "10 20 30". +``` + +Al arrancar, GDB se presenta y te da el prompt. Ese prompt es la única cosa que tenés que mirar: + +```text +GNU gdb (GDB) 14.2 +Copyright (C) 2023 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +... +(gdb) +``` + +El prompt `(gdb)` es una **REPL**: un bucle que lee un comando, lo ejecuta, imprime el resultado y +vuelve a leer. Igual que el `>>>` de Python. Los comandos no llevan punto y coma. + +Y como en cualquier REPL, hay ayuda: + +```text +(gdb) help # lista de categorías +(gdb) help breakpoint # ayuda de un comando concreto +(gdb) apropos watch # busca comandos que contengan "watch" +(gdb) break ma # el autocompletado completa a "break main" +``` + +> **Momento ajá.** `apropos` y el autocompletado con `TAB` son los dos atajos que hacen que GDB +> pase de "mando a ciegas" a "herramienta de trabajo". `apropos` es tu buscador: si sabés lo que +> querés pero no cómo se llama el comando, `apropos` te lo encuentra. + +## 2.2 La ventana de comandos + +En modo TUI, la pantalla no es un scrolls de texto: es un **conjunto de ventanas**. La de abajo se +llama `cmd` y es la **ventana de comandos**: escribís ahí, y arriba se va redibujando el estado +del programa. + +El layout por defecto es simple: la ventana de **código fuente** arriba y la de **comandos** abajo. + +```text ++-----------------------------------------------------------+ +| src: main.c | +| | +| 8 int total = 0; | +| 9 for (int i = 0; i < count; i++) { | +| 10 total += values[i]; | +| >11 } | +| | +| 12 printf("total = %d\n", total); | +| | ++-----------------------------------------------------------+ +| (gdb) print total | ++-----------------------------------------------------------+ +``` + +La línea que tiene el `>` adelante es la **línea actual**: dónde está el programa ahora mismo. En +GDB, ese `>` se llama el **arrow marker** y es tu lugar en el mapa. + +> **Tecla rápida.** La flecha `>` no es decorativa: si pulsás `Ctrl+G` (o hacés clic), GDB te +> muestra **dónde** está el puntero de instrucción actual respecto al archivo. + +## 2.3 Las ventanas que tenés disponibles + +GDB trae un juego de ventanas prefabricadas. Cada una muestra un aspecto distinto del programa: + +| Ventana | Qué muestra | Para qué la querés | +|---|---|---| +| `src` | El **código fuente** con el `>` en la línea actual | Orientarte: ¿dónde estoy? | +| `asm` | El **ensamblador** de la función actual | Ver qué hace la máquina (Parte 6) | +| `regs` | Los **registros** del procesador | Ver `rax`, `rsp`, `rip` (Parte 6) | +| `stack` | La **pila de llamadas** (frames) | Ver quién llamó a quién (Parte 4) | +| `threads` | La lista de **hilos** | Depurar programas concurrentes (Parte 7) | +| `breakpoints` | Los **puntos de interrupción** | Ver y administrar tus paradas | +| `cmd` | La **ventana de comandos** | Escribir comandos | +| `status` | El **estado**: proceso, señales, frames | Un resumen de todo | +| `history` | El **historial** de comandos | Volver a un comando anterior | +| `expr` | La **expresión** que estás por evaluar | Historial de expresiones | +| `block` | Los **bloques** de código de la función actual | Ver la estructura del código | +| `global` | Las **variables globales** | Ver el estado global | + +> **Para guardar.** `stack`, `threads` y `breakpoints` son las que más rinden en el día a día. +> `regs` y `asm` las vas a necesitar en la Parte 6. `cmd` está siempre: es la única que no +> desactives nunca. + +## 2.4 Cambiar la disposición + +Acá es donde GDB deja de ser una terminal y se vuelve una **console de depuración**. + +### Poner una ventana + +El comando `layout` mete una ventana en la disposición actual: + +```text +(gdb) layout src # ventana de código fuente +(gdb) layout stack # ventana de pila de llamadas +(gdb) layout regs # ventana de registros +(gdb) layout cmd # ventana de comandos +``` + +### Ver la disposición actual + +```text +(gdb) show layout +Selected layout: +1) src +2) stack +3) regs +4) cmd +``` + +### Recorrer los layouts prefabricados + +GDB trae varios layouts ya armados (el clásico de "código arriba, comandos abajo", el de "pila a la +derecha", etc.). Para rotar entre ellos: + +```text +(gdb) tui next-layout +``` + +Y para elegir uno por nombre: + +```text +(gdb) tui select-layout first +(gdb) tui select-layout default +(gdb) tui select-layout legacy +``` + +> **El atajo que casi nadie conoce:** `tui new-layout`. Armá las ventanas como te gusten +> (`layout src`, `layout asm`, `layout regs`, `layout cmd`), y después: +> +> ```text +> (gdb) tui new-layout depurar +> ``` +> +> GDB **guarda esa disposición con nombre**. Después la recuperás cuando quieras con +> `tui select-layout depurar`. Es un `.gdbinit` hecho a medida, y en la Parte 7 lo vas a ver +> automatizado. + +### Mover el foco + +El teclado actúa sobre la ventana que tiene el **foco**. Para cambiarlo: + +```text +(gdb) tui focus src # el foco pasa al código +(gdb) tui focus next # al siguiente +(gdb) tui focus prev # al anterior +``` + +### Un layout de trabajo típico + +Uno de los que vas a usar mucho cuando estés con problemas de memoria: + +```text ++---------------------------+-------------------------+ +| src: main.c | stack | +| | #0 main () at main.c | +| 42 free(p); | #1 run () at run.c | +| >43 p = NULL; | #2 ... | +| | | ++---------------------------+-------------------------+ +| regs | cmd | +| rax 0x0 rbx 0x... | (gdb) | ++---------------------------+-------------------------+ +``` + +## 2.5 Redibujar la pantalla + +A veces la TUI se **desordena**: pasaste un `less` interno, la terminal cambió de tamaño, o +pegaste algo raro. GDB tiene comandos para arreglarla: + +| Qué | Cómo | +|---|---| +| Redibujar todo | `refresh` | +| Redibujar con el teclado | `Ctrl+L` | +| Ajustar el alto/ancho que GDB cree | `set height 40`, `set width 120` | +| Cambiar el estilo de los bordes | `set tui border-mode ascii` (para terminales viejitas) | +| Ver la configuración | `show tui` | + +> **El borde `ascii` es tu amigo en Windows.** En la terminal de Windows (y en algunos emuladores +> de terminal viejos), los bordes con caracteres de línea de Unix se ven como caracteres raros. +> `set tui border-mode ascii` los reemplaza por `+`, `-`, `|`. Se ve menos elegante pero se lee +> perfecto. + +> **La trampa N.º 1 de la TUI: perdiste el foco.** Si escribís `print total` y en pantalla no pasa +> nada, casi seguro estás en la ventana equivocada. `tui focus cmd` y listo. Y si la pantalla +> está **del revés** o medio rota: `tui disable` (vuelve al modo texto clásico), `tui enable` +> (vuelve a la TUI) y listo. + +## 2.6 Alternar entre TUI y línea de comandos + +A veces la TUI molesta: cuando querés pegar un comando largo, o cuando la salida es enorme. GDB +vive en los dos mundos y los dos mundos se alternan: + +```text +(gdb) tui disable # al modo clásico: solo texto +(gdb) tui enable # de vuelta a la pantalla partida +``` + +En el modo clásico, todo lo que aprendiste funciona igual. La TUI es una **capa visual**, no un +modo distinto de depurar. + +Y hay dos comandos que vale la pena conocer desde el primer día: + +```bash +$ shell ls -la # ejecutás un comando de shell SIN salir de GDB +``` + +```text +(gdb) set logging file session.txt +(gdb) set logging on +(gdb) run +(gdb) set logging off +``` + +> **Truco de laboratorio: grabá tus sesiones.** `set logging on` escribe **todo** lo que pasa (la +> salida del programa, los comandos, los resultados) en un archivo de texto. Cuando entregues el +> informe de una práctica, ese archivo es **tu evidencia**. Es el equivalente en texto de la caja +> negra del avión. + +## 2.7 Mapa de atajos de la TUI + +| Atajo | Qué hace | +|---|---| +| `Ctrl+L` | Redibuja la pantalla | +| `Ctrl+C` | Interrumpe el programa que está corriendo | +| `Ctrl+D` | Salir de GDB (en la ventana de comandos) | +| `↑` / `↓` | Historial de comandos (con el foco en `cmd`) | +| `TAB` | Autocompletado de comandos y de nombres de variables | +| `Ctrl+G` | Muestra el estado del programa en la ventana de estado | +| `PageUp` / `PageDown` | Desplazar la ventana de código | + +## Práctica de la Parte 2 + +### Ejercicio 20.3 — Tu consola de depuración + +**Conceptos** · TUI, `layout`, `tui next-layout`, `tui new-layout`, `tui focus`, `refresh` + +**Contexto** · La TUI se configura. Cada persona trabaja distinto: hay quienes quieren la pila de +llamadas siempre visible, y quienes prefieren ver los registros. GDB te deja armar **tu** consola. + +**Consigna** · Con un programa de prueba en marcha: + +1. Poné la ventana de **código fuente** (`layout src`) y la de **comandos** (`layout cmd`). +2. Recorré los layouts prefabricados con `tui next-layout` y anotá cuáles existen en tu versión + de GDB (el comando `help tui` te los lista). +3. Armá una disposición con **código fuente** y **pila de llamadas** (`layout stack`) que te sea + cómoda, y guardala con nombre: `tui new-layout `. +4. Recuperala con `tui select-layout `. +5. Practicá el foco: `tui focus src`, `tui focus cmd`, `tui focus next`. +6. Provocá un desborde: hacé `tui disable` y `tui enable` y comprobá que la pantalla vuelve a + estar sana. + +**Entrada** · Ninguna. +**Salida** · Un layout guardado con nombre, y una nota con los atajos que te quedaron cómodo. + +**Escenario de prueba** + +```text +(gdb) layout src +(gdb) layout stack +(gdb) layout cmd +(gdb) tui new-layout depurar +Saved new TUI layout "depurar" +(gdb) tui select-layout depurar +``` + +**Criterios de aceptación** +- [ ] Existe un layout con **nombre** guardado y recuperable. +- [ ] El stack (`layout stack`) y el source (`layout src`) aparecen **juntos** en el layout final. +- [ ] Se comprobó que el foco se mueve entre ventanas con `tui focus`. +- [ ] `tui disable` / `tui enable` deja la pantalla sana. +- [ ] El layout se documentó con un nombre que signifique algo para vos. + +--- + +### Ejercicio 20.4 — El tour de la TUI + +**Conceptos** · ventanas de la TUI, `layout`, `show layout`, foco, lectura del estado + +**Contexto** · Conocer las ventanas disponibles es como conocer los instruments de un tablero: +no vas a usar todos todos los días, pero cuando uno falla necesitás reconocerlo al instante. + +**Consigna** · Hacé un recorrido **documentado** de cada ventana de la TUI. Para cada una: + +1. Ponela en pantalla con `layout `. +2. Poné el foco en ella con `tui focus `. +3. **Escribí** qué información muestra y **para qué te sirve**. +4. Buscá un momento del programa donde esa ventana tenga contenido **interesante** (por ejemplo: + la ventana `stack` con varias funciones en la pila, o la ventana `regs` con valores distintos + de cero). + +Completá esta tabla en tu cuaderno o en un archivo de texto: + +```text +ventana │ ¿qué muestra? │ ¿cuándo me sirve? +─────────────┼──────────────────────────────────────┼────────────────────────── +src │ │ +asm │ │ +regs │ │ +stack │ │ +threads │ │ +breakpoints │ │ +status │ │ +cmd │ │ +``` + +**Entrada** · Ninguna. +**Salida** · La tabla completa. + +**Escenario de prueba** + +```text +(gdb) layout regs +(gdb) tui focus regs +(gdb) info registers +rax 0x1 0 +rbx 0x0 0 +rip 0x401136 0x401136 +rsp 0x7fffffffe320 0x7fffffffe320 +``` + +**Identificadores sugeridos** · `tour.md`, una tabla por ventana +**Restricciones/pistas** +- Las ventanas que GDB muestra **vacías** (porque el programa no tiene hilos, o no hay + breakpoints) también son información: te dicen que eso todavía no pasó. +- `help tui` lista todo lo que la TUI sabe hacer en tu versión. +- No hace falta que el programa sea complejo: uno con tres funciones anidadas alcanza para que + `stack` se vea interesante. + +**Criterios de aceptación** +- [ ] Las 8 ventanas están documentadas con qué muestran y cuándo sirven. +- [ ] Cada ventana se **focused** (no solo puesta: el foco importa). +- [ ] Hay al menos **una** ventana capturada con contenido no trivial. +- [ ] La tabla distingue las ventanas de "estado" de las ventanas de "contenido". + +--- + +# PARTE 3 — Control de ejecución e inspección básica + +Tenés el programa cargado, la pantalla dividida y el prompt esperando. Ahora viene lo central: +**frenar el programa en el lugar justo** y **mirar lo que hay ahí**. + +## 3.1 Ejecutar el programa + +Hay tres formas de arrancar, y cada una frena en un lugar distinto: + +| Comando | Qué hace | Dónde frena | +|---|---|---| +| `run` | Ejecuta el programa **completo** | En el próximo punto de interrupción | +| `start` | Ejecuta hasta el **comienzo de `main`** | En la primera instrucción de `main` | +| `starti` | Ejecuta hasta la **primera instrucción** del programa | En `_start`, antes de `main` | + +```text +(gdb) start +Temporary breakpoint 1 at 0x1129: file main.c, line 8. +[Thread debugging using libthread_db enabled] + +Temporary breakpoint 1 at 0x1129: file main.c, line 8. +Continuing. +Breakpoint 1, main () at main.c:8 +8 int total = 0; +(gdb) +``` + +Leé esa salida con cuidado, porque tiene **mucha información**: + +- `Temporary breakpoint 1` → GDB puso un breakpoint **temporal** en `main` y lo va a borrar solo + cuando se dispare. +- `Temporary breakpoint 1 at 0x1129: file main.c, line 8.` → **la dirección** del código, **el + archivo** y **la línea**. Acá GDB usó la información DWARF para traducir. +- `Breakpoint 1, main () at main.c:8` → estamos parados. El nombre de la función y la línea. +- `8 int total = 0;` → el código fuente de esa línea, mostrado automáticamente. Esta es la + forma más cómoda de orientarse: **GDB te muestra el código donde estás**. + +> **La diferencia entre `run` y `start`, en una frase.** `run` deja el programa correr hasta que +> pase algo interesante (un breakpoint, un crash). `start` te deja **dentro** de `main`, listo para +> que examines las variables locales desde el primer momento. Si vas a depurar una función +> concreta, `start` + `break ` + `continue` es el combo padrão. + +## 3.2 Puntos de interrupción: frenar el programa + +El **breakpoint** es el corazón de la depuración. Es una marca que dice "**stop acá**". Cuando el +programa llega a esa marca, GDB frena el proceso **justo antes** de ejecutar esa instrucción y te +devuelve el control. + +Hay cuatro formas de poner uno: + +```text +(gdb) break main # por nombre de función +(gdb) break demo.c:42 # por archivo y línea +(gdb) break 42 # por línea del archivo actual +(gdb) break *0x401136 # por dirección de memoria +``` + +**Cuál usar.** El 90 % de las veces, `break archivo.c:línea`. Es la más precisa y la que mejor +funciona cuando el archivo tiene funciones repetidas o nombres parecidos. + +Y hay dos variantes que resuelve problemas específicos: + +```text +(gdb) tbreak demo.c:42 # TEMPORAL: se borra solo después de dispararse +``` + +`tbreak` (de *temporary*) es perfecto para "pasame por acá una sola vez". Si ponés un `break` +normal y el código pasa mil veces por esa línea, vas a tener que seguir pulsando `continue` mil +veces. Con `tbreak`, seguís una vez y seguís libre. + +```text +(gdb) dprintf demo.c:42, "i = %d\n", i # al pasar por acá, imprime y sigue +``` + +`dprintf` es un breakpoint que **imprime y sigue**. No te frena: te deja una nota en la salida. +Ideal para instrumentar un bucle sin tocar el código. + +> **Ojo con esto.** El `break` se pone **en una línea ejecutable**. Si ponés `break demo.c:7` y +> la línea 7 es un comentario, un `}` o la declaración de una función, GDB te va a decir que no +> puede poner un breakpoint ahí y te va a ofrecer moverlo a la línea siguiente. Es normal: no es un +> error tuyo. + +## 3.3 Administrar tus puntos de interrupción + +Cuando tenés varios, necesitás verlos y administrarlos. + +### Verlos + +```text +(gdb) info breakpoints +Num Type Disp Enb Address What +1 breakpoint keep y 0x0000000000001129 in main() at demo.c:8 +2 breakpoint keep y 0x0000000000001160 in add_item() at demo.c:20 +3 breakpoint keep y 0x0000000000001175 in main() at demo.c:42 + breakpoint already hit 1 time +``` + +Cada punto tiene un **número**. Ese número es su nombre, y lo vas a usar para todo lo demás. +`keep` = queda puesto; `y`/`n` = habilitado o deshabilitado; `Address` = la dirección de +memoria; `What` = la función y el archivo:línea. + +### Deshabilitar, habilitar, borrar + +```text +(gdb) disable 2 # desactiva el breakpoint 2 (no lo borra) +(gdb) enable 2 # lo vuelve a activar +(gdb) delete 2 # lo borra +(gdb) disable # sin número: desactiva el ÚLTIMO creado +(gdb) delete # sin número: borra TODOS (pregunta confirmación) +``` + +> **Truco de laboratorio: deshabilitar es mejor que borrar.** Si un breakpoint te molesta +> mientras investigás otra cosa, `disable 2` lo apaga sin perderlo. `delete` se lleva el numero +> puesto: y los números se reutilizan, lo cual confunde. + +### Condicionar un breakpoint + +Un breakpoint condicional **solo se dispara si la condición es verdadera**. Es el comando más +poderoso del capítulo, y lo vemos en detalle en la Parte 4. + +```text +(gdb) break demo.c:42 if i == 7 +``` + +### Automatizar un breakpoint: `commands` + +Acá GDB deja de ser interactivo. Con `commands` le decís "cuando se dispare este breakpoint, +hacé esto": + +```text +(gdb) break add_item +(gdb) commands +> printf "add_item: count = %d, cap = %d\n", g_count, g_capacity +> continue +> end +(gdb) run +``` + +Cada línea entre `commands` y `end` es un comando que GDB ejecuta **automáticamente** cada vez que +se dispara el breakpoint. El `continue` final es el que deja el programa seguir. + +> **El poder real de `commands`.** Con esto podés **instrumentar** un programa sin tocar su +> código: contadores, trazas, validaciones. Es la base de la automatización de la Parte 7 y del +> taller final. + +## 3.4 Controlar el flujo: las cinco palancas + +Acá está el corazón de la depuración interactiva. Estos cinco comandos te dejan avanzar **de a +una instrucción**, y son los que vas a usar el 90 % del tiempo. + +| Comando | Atajo | Qué hace | Entra a las funciones | +|---|---|---|---| +| `next` | `n` | Avanza a la **línea siguiente** | **No** | +| `step` | `s` | Avanza a la **línea siguiente** | **Sí** | +| `finish` | `fin` | Corre hasta que la función **actual termine** | — | +| `continue` | `c` | Corre hasta el **próximo breakpoint** | — | +| `until` | `u` | Corre hasta una línea **más abajo** de la actual | No | + +### `next` contra `step`: la diferencia que lo cambia todo + +Esta es **la** pregunta que todos se hacen el primer día. Y la respuesta es una analogía de calle: + +> **Imaginá que estás caminando por una calle y mirás una panadería.** +> +> - **`next`**: seguís de largo por la vereda. Viste la panadería, seguiste, no entraste. +> - **`step`**: cruzás la calle y entrás a mirar qué hacen adentro. + +En el código: + +```c +void procesar(int *datos, int n) { + int total = 0; + for (int i = 0; i < n; i++) { + total += sumar(datos[i]); /* línea 4 */ + } + printf("total = %d\n", total); /* línea 6 */ +} +``` + +- Con `next` en la línea 4, el próximo `next` te deja en la **línea 6**: `sumar()` se ejecutó + entera, pero no te preocupaste por lo que pasó adentro. +- Con `step` en la línea 4, el próximo `step` te mete **dentro de `sumar()`**. + +> **Regla práctica.** Si estás **buscando un valor** (`print total`), usá `next`: no te interesa +> lo que pasa adentro de las funciones, te interesa llegar a la línea siguiente. Si estás +> **rastreando el camino de los datos** ("¿quién me cambió esta variable?"), usá `step`: querés +> ver cada llamada. + +### `finish`: salir de la función sin apretar `step` 300 veces + +`finish` corre **hasta que la función actual retorne** y te deja en la línea de llamada. Es el +"ya está, volvamos arriba" de la depuración. + +```text +(gdb) step +_sumar () at math.c:5 +5 return x * 2; +(gdb) finish +Run till exit from _sumar () at math.c:5 +total = 14 +9 printf("total = %d\n", total); +``` + +La línea `total = 14` es la **salida del programa**: `finish` deja que el programa siga corriendo +normalmente hasta que vuelve a vos. + +### `until`: saltar hasta una línea concreta + +`until` es como `next`, pero "hasta acá y no más allá". Se usa para saltear un bloque largo: + +```text +(gdb) until 20 +``` + +Si estás en la línea 5 y querés llegar a la 20 **sin pasar por la 18**, `until` lo hace. Y si en +el camino se dispara un breakpoint, se para ahí (igual que `continue`). + +### `return`: salir ahora (con Warning) + +```text +(gdb) return 42 +Make selected stack frame return now? (y or n) y +``` + +`return` **fuerza** el retorno de la función actual con el valor que le des. Es útil para probar +hipótesis ("¿y si esta función devolviera 42, el bug seguiría?"), pero **es una mentira**: el +programa no vuelve de la función de verdad, la función se saltea. Usalo con cuidado y solo para +experimentar. + +## 3.5 Inspeccionar: `print` y compañía + +`print` (o `p`) es el comando que más vas a usar. Imprime el valor de una **expresión** en el +momento actual. + +```text +(gdb) print total +$1 = 0 +(gdb) print total + 1 +$2 = 1 +(gdb) print i * n +$3 = 12 +``` + +Detalle importante: **podés imprimir cualquier expresión**, no solo variables. Y GDB te devuelve +un **número de referencia** (`$1`, `$2`, …). Ese número te deja referenciar el valor después: + +```text +(gdb) print total +$1 = 0 +(gdb) print $1 + 100 +$2 = 100 +``` + +### Formatear la salida + +El comando `print` acepta sufijos que cambian el formato: + +| Sufijo | Formato | Ejemplo | +|---|---|---| +| `/x` | Hexadecimal | `p/x total` → `$1 = 0x0` | +| `/d` | Decimal | `p/d total` | +| `/u` | Decimal sin signo | `p/u valor` | +| `/c` | Carácter | `p/c letra` → `$1 = 65 'A'` | +| `/s` | Cadena | `p/s nombre` | +| `/f` | Punto flotante en varios formatos | `p/f valor` | + +```text +(gdb) print/x total +$1 = 0x0 +(gdb) print/c letra +$2 = 65 'A' +``` + +### Los otros comandos de inspección + +```text +(gdb) ptype total # el TIPO de la variable +$1 = int + +(gdb) info locals # todas las locales del frame actual +total = 0 +i = 0 + +(gdb) info args # los argumentos de la función actual +n = 5 +datos = 0x7fffffffe320 + +(gdb) info variables # TODAS las variables del programa (¡muchas!) +(gdb) info functions # todas las funciones conocidas +(gdb) info scope procesar # variables y miembros visibles en esa función +(gdb) info line demo.c:42 # qué código hay en esa línea +(gdb) info address total # la dirección de una variable +``` + +`ptype` es especialmente útil: te dice **cómo está declarada** la variable, incluso si no la +podés ver. Con `ptype struct Item` te imprime la definición completa de la struct. + +Y hay dos comandos para imprimir con formato (más parecidos a `printf`): + +```text +(gdb) printf "total=%d i=%d\n", total, i +total=0 i=0 +(gdb) output total +0 +``` + +`output` imprime **sin** registrar el valor en el historial (útil en scripts). + +### Ajustar cómo se imprime + +Estos son los `set` que más se tocan: + +```text +(gdb) set print pretty on # las structs se muestran en varias líneas +(gdb) set print elements 0 # Arrays: SIN límite (por defecto, 200 elementos) +(gdb) set print repeats 0 # no abreviar arrays con "[...]" +(gdb) set print address on # mostrar la dirección de los punteros +``` + +`set print elements 0` es **imprescindible** cuando trabajás con arreglos grandes: sin eso, +`print arr` te muestra solo los primeros 200 elementos y un `...` que te puede hacer creer que +el arreglo es más chico. + +## 3.6 `display` y `watch`: mirar sin parar, y parar cuando cambia + +Estos dos comandos parecen parecidos y no lo son. La diferencia está en **cuándo** actúan: + +| Comando | Qué hace | ¿Frena el programa? | +|---|---|---| +| `print x` | Imprime `x` **una vez**, ahora | No | +| `display x` | Imprime `x` **cada vez** que el programa se frena | No (solo muestra) | +| `watch x` | **Frena** el programa cuando `x` cambia | **Sí** | + +### `display`: el monitor de variables + +```text +(gdb) display total +1: total = 0 +(gdb) display i +2: i = 0 +(gdb) next +total = 0 +i = 0 +3 total += datos[i]; +``` + +Cada vez que avanzás, GDB vuelve a imprimir los valores. Es **exactamente** lo que querés cuando +estás siguiendo una variable a lo largo de un bucle. + +Para administrarlos: + +```text +(gdb) display # lista los displays actuales +1: total = 0 +2: i = 0 +(gdb) undisplay 1 # saca el display 1 +(gdb) undisplay # saca todos +(gdb) delete display 1 # alternativa +``` + +> **Truco de laboratorio.** `display` + `next` en un bucle es el patrón clásico para **seguir una +> variable**. No es lo más elegante del mundo (la salida se llena de ruido), pero funciona y es +> lo primero que tenés que tener a mano. + +### `watch`: el centinela + +`watch` frena el programa **en el instante en que la expresión cambia de valor**. Es la herramienta +más precisa del capítulo para encontrar **dónde** se corrompe un dato, y la vemos en detalle en la +Parte 4. + +```text +(gdb) watch counter +Hardware watchpoint 2: counter +(gdb) continue +... +Hardware watchpoint 2: counter +Old value = 3 +New value = 4 +``` + +## Práctica de la Parte 3 + +### Ejercicio 20.5 — Organizar puntos de interrupción + +**Conceptos** · `break`, `tbreak`, `delete`, `disable`, `enable`, `info breakpoints`, `commands` + +**Contexto** · Un programa con varias funciones se depura con varios puntos de interrupción. Pero +no todos sirven siempre, y dejar puntos de más es ruido que tapa la señal. + +**Consigna** · Escribí un programa `reloj.c` con **tres funciones** (`main`, `tic`, `tac`) donde +cada una imprima algo. Después: + +1. Poné un punto de interrupción **por función** en las tres (`break main`, `break tic`, + `break tac`). +2. Poné un punto de interrupción **por archivo y línea** dentro de `tic`. +3. Poné un punto de interrupción **temporal** en `tac`. +4. Listalos con `info breakpoints` y **anotá** qué muestra cada columna. +5. Deshabilitá uno, habilitalo de nuevo, y borrá otro. +6. Dejá **un** punto de interrupción con `commands` que imprima un mensaje y siga. + +**Entrada** · Ninguna. +**Salida** · El listado de `info breakpoints` en cada estado, y una nota de qué hace cada columna. + +**Escenario de prueba** + +```text +(gdb) info breakpoints +Num Type Disp Enb Address What +1 breakpoint keep y 0x0000000000001129 in main() at reloj.c:12 +2 breakpoint keep y 0x0000000000001150 in tic() at reloj.c:5 +3 breakpoint keep y 0x0000000000001168 in tac() at reloj.c:9 +4 breakpoint keep y 0x0000000000001155 in tic() at reloj.c:6 +5 breakpoint dlt y 0x0000000000001168 in tac() at reloj.c:9 +``` + +**Identificadores sugeridos** · `reloj.c`, `tic`, `tac` +**Restricciones/pistas** +- Fijate en la columna `Disp`: `keep` = permanente, `dlt` = *delete* (temporal, se borra solo). +- La columna `Enb` te dice si el breakpoint está activo (`y`) o apagado (`n`). +- El `What` te dice **dónde** va a parar: eso es el mapa de tu investigación. + +**Criterios de aceptación** +- [ ] Hay al menos **un** breakpoint por función, **uno** por archivo:línea y **uno** temporal. +- [ ] El listado de `info breakpoints` está capturado y anotado. +- [ ] Se demuestra el ciclo `disable` → `enable` y el `delete`. +- [ ] El breakpoint con `commands` imprime un mensaje **automáticamente** al dispararse. + +--- + +### Ejercicio 20.6 — Instrumentar con `commands` + +**Conceptos** · `commands`, `printf`, `continue`, `break`, automatización + +**Contexto** · A veces no querés frenar el programa: querés que **te avise** cuando pasa algo. +`commands` convierte un breakpoint en un **sensor**: cada vez que se dispara, deja una nota. + +**Consigna** · Escribí un programa `cola.c` que modele una cola con un arreglo de enteros y dos +funciones: `encolar(int valor)` y `desencolar(void)`. La primera escribe en la posición `ultimo` y +la segunda saca de la posición `primero`. + +1. Poné un breakpoint en `encolar` con `commands` que imprima el valor recibido y el índice de la + posición de escritura, y que **siga** automáticamente. +2. Corré el programa con **cinco** encolados y capturá la salida completa. +3. Ahora hacé lo mismo con `desencolar`. +4. Repetí el punto 1 pero **sin** el `continue` final: observá qué pasa y explicá por qué. + +**Entrada** · Ninguna: el programa se prueba con entradas fijas. +**Salida** · La salida del programa con las trazas de GDB intercaladas. + +**Escenario de prueba** + +```text +(gdb) break encolar +(gdb) commands +> printf "encolar: valor=%d ultimo=%d\n", valor, ultimo +> continue +> end +(gdb) run +encolar: valor=10 ultimo=0 +encolar: valor=20 ultimo=1 +encolar: valor=30 ultimo=2 +``` + +**Identificadores sugeridos** · `cola.c`, `encolar`, `desencolar`, `valores`, `primero`, `ultimo` +**Restricciones/pistas** +- El `printf` de GDB usa **la misma sintaxis** que el `printf` de C: `%d`, `%s`, `%x`… +- Los argumentos de `printf` en GDB se evalúan **en el contexto del breakpoint**: es decir, en el + frame de la función donde estás. +- Si `printf` dice `No symbol "valor" in current context`, es que el breakpoint no está en el + frame donde vive esa variable. + +**Criterios de aceptación** +- [ ] El breakpoint con `commands` se dispara **automáticamente** en cada llamada. +- [ ] La salida de GDB y la del programa se distinguen claramente. +- [ ] El caso sin `continue` está explicado (el programa queda parado en el primer disparo). +- [ ] El `printf` usa variables **reales del frame** del breakpoint. + +--- + +### Ejercicio 20.7 — Describir un tipo con el depurador + +**Conceptos** · `print`, `ptype`, `info locals`, `info args`, `set print pretty on`, `struct` + +**Contexto** · Antes de lógica viene la **descripción**: saber qué hay adentro de una `struct`, +cómo se llama cada campo y qué tipo tiene. En el depurador podés descubrirlo sin abrir el archivo +fuente, y a veces el depurador te dice **más** que el fuente. + +**Consigna** · Escribí un programa `ficha.c` con una `struct` de al menos **cuatro campos** (con +tipos distintos: `int`, `double`, `char[]` y un puntero) y una función que la recibe por puntero. + +1. Poné un breakpoint **dentro** de la función. +2. Usá `ptype` para imprimir la definición del tipo de la `struct` y de cada campo. +3. Usá `print` para mostrar la `struct` **completa**, y después **campo por campo**. +4. Usá `print` sobre el **puntero** a la struct, y sobre el puntero **desreferenciado**. +5. Activá `set print pretty on` y compará cómo cambia la salida. +6. Usá `info locals` e `info args` para ver todo el frame de una sola vez. + +**Entrada** · Ninguna. +**Salida** · Un volcado anotado de cada comando, con el tipo y el valor que devolvió. + +**Escenario de prueba** + +```text +(gdb) ptype struct Ficha +struct Ficha { + int id; + double peso; + char nombre[32]; + int *scores; +} + +(gdb) print ficha +$1 = {id = 7, peso = 72.5, nombre = "Ana", scores = 0x7fffffffe330} +``` + +**Identificadores sugeridos** · `ficha.c`, `struct Ficha`, `id`, `peso`, `nombre`, `scores` +**Restricciones/pistas** +- `print` de una `struct` con un `char[]` muestra el texto **hasta el primer `'\0'`**. Si ves + basura, el array no está terminado — y eso puede ser **el bug**. +- `ptype` acepta un **tipo** (`ptype struct Ficha`) o una **expresión** (`ptype ficha`). +- Con `set print pretty on` la struct se muestra en varias líneas, que es más legible cuando + tiene muchos campos. + +**Criterios de aceptación** +- [ ] `ptype` devuelve la definición completa de la struct. +- [ ] Cada campo se imprimió individualmente y coincide con su tipo. +- [ ] El puntero y su desreferencia se imprimieron **por separado** y son distintos. +- [ ] `set print pretty on` cambió la salida y el cambio está documentado. + +--- + +# PARTE 4 — Punteros, estructuras y control avanzado + +Ahora vamos a donde se cocina el plato fuerte: **mirar lo que hay en la memoria**. + +## 4.1 Direcciones y desreferenciación + +En C, un puntero es una **variable que guarda una dirección**. GDB te deja ver las dos cosas por +separado, y esa separación es la clave de todo lo que viene: + +```text +(gdb) print &total # la DIRECCIÓN de total +$1 = (int *) 0x7fffffffe320 + +(gdb) print total # el VALOR de total +$2 = 0 + +(gdb) print *&total # la dirección, desreferenciada → el valor +$3 = 0 +``` + +`&` significa "la dirección de". `*` significa "el valor que hay en esa dirección". Con esos dos +operadores podés moverte por la memoria en cualquier dirección: + +```text +(gdb) print *0x7fffffffe320 +$1 = 0 +``` + +GDB acepta direcciones literales. Y si la variable es un puntero: + +```text +(gdb) print p # el VALOR de p (una dirección) +$1 = 0x7fffffffe330 + +(gdb) print *p # lo que HAY en esa dirección +$2 = 42 +``` + +> **La analogía.** `p` es una **ficha** con la dirección de un sobre. `*p` es **abrir** el sobre y +> ver lo que hay adentro. `&total` es la dirección **del** sobre. Confundir `p` con `*p` es el +> error conceptual más común de la primera hora — y es exactamente el error que produce el +> `Segmentation Fault` del capítulo siguiente. + +Y para ver los **tamaños**: + +```text +(gdb) print sizeof(total) +$1 = 4 +(gdb) print sizeof(struct Ficha) +$2 = 56 +``` + +## 4.2 Arreglos: los diez elementos de un vistazo + +Un arreglo es un bloque **contiguo** de memoria. GDB lo sabe y lo muestra completo: + +```text +(gdb) print datos +$1 = {4, 8, 15, 16, 23, 42} + +(gdb) print datos[2] +$2 = 15 + +(gdb) print *datos +$3 = 4 +``` + +Y con la sintaxis de **arreglo artificial** podés ver una porción arbitraria: + +```text +(gdb) print *datos@10 +$1 = {4, 8, 15, 16, 23, 42, 0, 0, 0, 0} +``` + +`p *datos@10` significa: "tratá `datos` como si fuera un arreglo de 10 elementos y mostrame los 10". +El `@10` es el **artificial array** de GDB. Es la herramienta clave para mirar buffers que +**se desbordaron**: si el arreglo real tiene 6 elementos y el buffer tiene 10, los últimos cuatro +son basura. + +> **Momento ajá.** La sintaxis del arreglo artificial es una de esas cosas que parece un +> error de tipeo la primera vez que la ves. `@` no es "dirección": es el operador que le dice a +> GDB "esto que sigue es un arreglo de **N** elementos". Masterizala: la vas a usar muchísimo. + +Dos cosas más: + +```text +(gdb) print &datos +$1 = (int (*)[6]) 0x7fffffffe330 +``` + +`&datos` es la dirección del arreglo **completo** (tipo `int (*)[6]`), mientras que `datos` decae a +puntero al primer elemento. Son direcciones distintas (¡y por eso `&datos + 1` avanza 24 bytes, +no 4!). + +```text +(gdb) set print elements 0 +``` + +Con esto, los arreglos se muestran **enteros**, sin el límite de 200 elementos. + +## 4.3 Estructuras: dos sintaxis, un mismo dato + +Una `struct` se imprime completa, y después podés entrar a sus campos: + +```text +(gdb) print ficha +$1 = {id = 7, peso = 72.5, nombre = "Ana", scores = 0x7fffffffe330} + +(gdb) print ficha.id +$2 = 7 + +(gdb) print ficha.peso +$3 = 72.5 +``` + +Con **punteros** a struct, la sintaxis cambia: usás `->` en lugar de `.`: + +```text +(gdb) print *pf +$1 = {id = 7, peso = 72.5, nombre = "Ana", scores = 0x7fffffffe330} + +(gdb) print pf->id +$2 = 7 + +(gdb) print pf->nombre +$3 = "Ana" +``` + +Y si querés ver un **arreglo de structs**: + +```text +(gdb) print *fichas@3 +$1 = {{id = 1, ...}, {id = 2, ...}, {id = 3, ...}} +``` + +> **La trampa N.º 1 de las structs.** `print ficha` y `print *pf` muestran lo mismo, pero +> `print ficha.id` **no compila** si `ficha` es un puntero, y `print pf->id` **no compila** si +> `pf` no lo es. GDB te avisa con un error bastante críptico. La regla: si tenés puntero, usá +> `->`; si tenés la struct misma, usá `.`. + +Para ver la **definición** del tipo (no los valores): + +```text +(gdb) ptype struct Ficha +struct Ficha { + int id; + double peso; + char nombre[32]; + int *scores; +} +``` + +Y para ver **dónde vive cada campo dentro de la struct** (muy útil para entender el +*padding* del capítulo `08`): + +```text +(gdb) ptype /o struct Ficha +struct Ficha { + int id; /* offset 0, 4 bytes */ + double peso; /* offset 8, 8 bytes */ + char nombre[32]; /* offset 16, 32 bytes */ + int *scores; /* offset 48, 8 bytes */ +} +``` + +## 4.4 Breakpoints condicionales: el filtro que te salva del corso + +Un breakpoint normal frena **siempre**. En un bucle de 100.000 iteraciones, eso es una tortura. +Un breakpoint condicional frena **solo cuando se cumple la condición**: + +```text +(gdb) break procesar +(gdb) condition 1 i == 500 +``` + +O todo de una: + +```text +(gdb) break procesar if i == 500 +``` + +Y hay un comando gemelo que es todavía más útil: **`ignore`**. + +```text +(gdb) break procesar +(gdb) ignore 1 499 +``` + +`ignore 1 499` significa: "el breakpoint 1, **ignorá** las primeras 499 veces que se dispare". +Con eso, en la iteración 500 te frena **exactamente**. Es la manera de saltar a una iteración +sin que te frene en todas las anteriores. + +Y el combo definitivo, el que se usa todo el tiempo: + +```text +(gdb) break procesar +(gdb) condition 1 i == 500 +(gdb) commands +> silent +> print i +> print total +> continue +> end +``` + +El `silent` (que solo existe dentro de `commands`) evita que GDB anuncie el breakpoint cada vez. +El resultado es un programa que **se auto-explica**: imprime lo que te interesa y sigue. + +> **Para guardar.** La combinación `break` + `condition` + `ignore` + `commands` es, honestamente, +> la mitad de la potencia de GDB. Es lo que convierte "un depurador" en "un instrumento de +> medición". + +## 4.5 Puntos de observación: `watch` + +Un breakpoint dice "frená en **este punto**". Un **watchpoint** dice "frená cuando **esto cambie**". +Es la diferencia entre "fijate en la línea 20" y "fijate en el valor de `count`". + +```text +(gdb) watch count +Hardware watchpoint 2: count +(gdb) continue +Old value = 0 +New value = 1 +Hardware watchpoint 2: count +``` + +GDB frena, te muestra el valor viejo y el nuevo, y te deja ver **dónde** cambió. Eso te da la +línea exacta del bug en un solo comando. Es la herramienta más precisa del capítulo para +diagnosticar corrupción de datos. + +Hay tres variantes: + +| Comando | Se dispara cuando… | Uso típico | +|---|---|---| +| `watch expr` | El **valor** de `expr` cambia | "¡alguien me cambió el contador!" | +| `rwatch expr` | Alguien **lee** `expr` | "¡alguien está leyendo esto y no debería!" | +| `awatch expr` | Alguien **lee o escribe** `expr` | "¡alguien ni lo tocaría!" | + +Y una variante técnica importante: + +```text +(gdb) watch -l count +``` + +El `-l` (de *location*) hace que el watchpoint vigile **la dirección**, no el valor. Importa +cuando la variable está optimizada (GDB la tiene en un registro y no puede vigilarla) o cuando +el scope cambió (la variable fue Optimizada *out* y ahora hay otra con el mismo nombre). + +Para administrarlos: + +```text +(gdb) info watchpoints +``` + +> **El límite real de los watchpoints.** Los watchpoints usan **hardware** del procesador, y la +> CPU tiene un límite (típicamente 4). Si pedís más, GDB avisa: *"Hardware watchpoint 4: - +> expression".* Y hay otro detalle: el hardware no existe en todas las arquitecturas con la misma +> granularidad. En una máquina de 64 bits, un watchpoint de 4 bytes funciona perfecto. + +## 4.6 La pila de llamadas: quién llamó a quién + +Cada vez que un programa llama a una función, se apila un **marco** (frame) en la pila. La pila +de llamadas es la **historia** de cómo llegaste hasta donde estás. + +El comando es `bt` (*backtrace*): + +```text +(gdb) bt +#0 sumar (x=5) at math.c:5 +#1 0x0000000000001129 in main () at demo.c:12 +#2 0x0000000000001196 in __libc_start_main () at ../csu/libc-start.c:308 +#3 0x00000000000011a3 in _start () at ../csu/crt1.c:101 +``` + +Leélo así: + +- `#0` es el frame **actual**: estás adentro de `sumar`, con `x = 5`. +- `#1` es quien la llamó: `main`, en la línea 12. +- `#2` y `#3` son el arranque del proceso (la biblioteca de C y el punto de entrada). + +El formato es siempre `#N función (args) en archivo:línea`. Ese **archivo:línea** es oro: te +dice exactamente en qué línea de qué archivo hubo la llamada. + +### Moverse entre los frames + +```text +(gdb) frame 1 # move al frame #1 +(gdb) f 1 # abreviado +(gdb) up # un frame hacia arriba (hacia quien llamó) +(gdb) down # un frame hacia abajo (hacia el más interno) +``` + +Y dentro de un frame: + +```text +(gdb) info frame # la dirección del frame, el PC guardado, el SP, el FP +(gdb) info args # los argumentos de ESE frame +(gdb) info locals # las variables locales de ESE frame +``` + +> **El poder real.** Cuando estás en el frame `#0` y mirás `total`, ves el `total` de `sumar`. +> Cuando hacés `up` y mirás `total`, ves **otro** `total`: el de `main`. Misma variable en el +> código, distinta variable en la realidad. Por eso los bugs más sutiles de C son bugs de +> **alcance** (capítulo `05`), y por eso `up` / `down` son la herramienta para cazarlos. + +### La pila crece hacia abajo + +```text + dirección ALTA ┌──────────────┐ + │ frame de main│ ← main (quien llamó) + ├──────────────┤ + │ frame de │ ← sumar (donde estás) + │ sumar │ + ├──────────────┤ + dirección BAJA │ datos │ ← variables locales + └──────────────┘ + $rsp ────────► (apunta acá) +``` + +El puntero de pila (`$rsp`) **baja** a medida que el programa llama a funciones: cada llamada +reserva un bloque. Cuando la función returns, el bloque se libera y `$rsp` vuelve a subir. + +## Práctica de la Parte 4 + +### Ejercicio 20.8 — Anatomía de un puntero + +**Conceptos** · `&`, `*`, direcciones, `print`, `ptype`, `sizeof`, punteros a heap + +**Contexto** · Un puntero tiene **dos** caras: la dirección que guarda y el valor que hay ahí. +Confundirlas es el error conceptual que después produce un `Segfault`. Este ejercicio te hace +ver las dos, explícitamente. + +**Consigna** · Escribí un programa `punteros.c` que: + +1. declare una variable local `int numero = 42;` +2. declare un puntero `int *p = №` +3. haga un `malloc` de un `int`, le escriba un valor, y lo recorra con un puntero. + +Compilá con `-g3 -O0` y, con un breakpoint en el `main`: + +1. Imprimí `&numero`, `numero`, `p` y `*p`. +2. Verificá que `p` y `&numero` son **el mismo** número. +3. Imprimí el puntero del `malloc`, su contenido (`*ptr`) y el `sizeof` de ambas cosas. +4. Mirá la **diferencia entre el puntero y la variable**: `print p` y `print *p` dan cosas + distintas. Anotá cuál es cuál. +5. Liberá la memoria y comprobá que el puntero **sigue apuntando** a algo (¿por qué?). + +**Entrada** · Ninguna. +**Salida** · Un volcado anotado de cada `print`, con qué representa cada valor. + +**Escenario de prueba** + +```text +(gdb) print &numero +$1 = (int *) 0x7fffffffe320 +(gdb) print numero +$2 = 42 +(gdb) print p +$3 = (int *) 0x7fffffffe320 +(gdb) print *p +$4 = 42 +``` + +**Identificadores sugeridos** · `punteros.c`, `numero`, `p`, `ptr`, `valor` +**Restricciones/pistas** +- El `malloc` devuelve `void *`: en C hay que convertirlo (capítulo `07`). GDB puede mostrarlo + como `(int *) 0x...`. +- El puntero liberado **no se vuelve `NULL`**: `free` no lo toca. Volver a leerlo es + *undefined behavior* (capítulo `09`) y con suerte vas a ver el valor viejo. +- Usá `p/x` para ver las direcciones en hexadecimal, que es más legible. + +**Criterios de aceptación** +- [ ] Se imprimieron las cuatro formas (`&numero`, `numero`, `p`, `*p`) y se compararon. +- [ ] Se comprobó que `p` y `&numero` coinciden. +- [ ] El volcado distingue explícitamente "dirección" de "valor". +- [ ] El caso del puntero liberado está explicado con el concepto de *dangling pointer*. +- [ ] La memoria del `malloc` **sí** se liberó (con `free`). + +--- + +### Ejercicio 20.9 — El anzuelo: un breakpoint condicional + +**Conceptos** · `break ... if`, `condition`, `ignore`, `commands`, `silent`, `continue` + +**Contexto** · Un programa recorre una lista de 10.000 elementos. El problema aparece **solo** con +uno de ellos. Frenar 10.000 veces no es depurar: es sufrir. + +**Consigna** · Escribí un programa `buscar.c` que reciba por `argv` un **número objetivo** y +recorra un arreglo de 10.000 enteros generado con una fórmula **determinista** (por ejemplo +`valor = (i * 7919) % 10000`), informando el índice donde lo encontró. + +1. Corré el programa **sin** depurador y anotá el índice que devuelve. +2. En GDB, poné un breakpoint en la línea donde se informa el índice y usá `print` para ver el + valor en cada iteración. +3. Ahora reemplazá ese breakpoint por uno **condicional** que solo se dispare cuando el valor + actual sea el que buscás. +4. Repetí con `ignore` para saltar directo a la iteración que te interesa. +5. Sumá `commands` + `silent` + `continue` para que el programa **imprima solo el dato que te + importa** y siga hasta el final. + +**Entrada** · Un número objetivo (por `argv`, capítulo `13`). +**Salida** · El índice donde se encontró el valor. + +**Escenario de prueba** + +```text +$ ./buscar 4321 +encontrado en el indice 8123 + +(gdb) break buscar.c:18 if valor == 4321 +Breakpoint 1 at 0x1150: file buscar.c, line 18. +(gdb) run 4321 +... +Breakpoint 1, main () at buscar.c:18 +18 printf("encontrado en el indice %d\n", i); +``` + +**Identificadores sugeridos** · `buscar.c`, `valor`, `objetivo`, `indice`, `total` +**Restricciones/pistas** +- La condición se evalúa **en el contexto del breakpoint**: usá los nombres de variables que + existen **ahí**, no las de otra parte del programa. +- Si la condición nunca se cumple, GDB simplemente nunca para. Eso también es información. +- `ignore` cuenta **disparos**, no iteraciones: si el breakpoint está en una línea que se ejecuta + dos veces por iteración, el número es el doble. + +**Criterios de aceptación** +- [ ] El índice que devuelve el programa **sin** depurador es el mismo que el que encontraste + con GDB. +- [ ] El breakpoint condicional se dispara **una sola vez**. +- [ ] La variante con `ignore` también llega al mismo lugar. +- [ ] La variante con `commands` + `silent` + `continue` imprime el dato y **el programa + termina solo**. +- [ ] La diferencia entre "parar siempre" y "parar solo cuando importa" está explicada. + +--- + +### Ejercicio 20.10 — El centinela: un watchpoint + +**Conceptos** · `watch`, `rwatch`, `awatch`, `watch -l`, `info watchpoints`, `print` + +**Contexto** · Una variable que debería tener siempre el mismo valor de pronto tiene otro. Nadie +sabe quién la cambió. Con `print` no lo vas a encontrar: tendrías que adivinar dónde mirar. Con +un **watchpoint**, GDB te lo dice solo. + +**Consigna** · Escribí un programa `centinela.c` que: + +1. tenga una variable global `int saldo = 100;` +2. tenga **cuatro** funciones que la toquen: dos la **modifican** de forma correcta (sumando y + restando valores válidos) y dos la **modifican mal** (asignando un valor que no corresponde). +3. un `main` que las llame en un orden dado. + +Con un breakpoint en el `main`, hacé: + +1. `watch saldo` y seguí la ejecución hasta que se dispare. +2. Anotá el **valor viejo** y el **valor nuevo**, y **en qué línea** se dispara. +3. Repetí hasta identificar **cuál de las cuatro funciones** rompe el saldo. +4. Con `awatch` en lugar de `watch`, observá también las **lecturas**. +5. Con `info watchpoints` listá los que definiste. + +**Entrada** · Ninguna. +**Salida** · La identificación de la función culpable, con la evidencia del watchpoint. + +**Escenario de prueba** + +```text +(gdb) watch saldo +Hardware watchpoint 2: saldo +(gdb) continue +Old value = 100 +New value = 250 +Hardware watchpoint 2: saldo + 0x0000000000001152 in aplicar_bonus () at centinela.c:24 +``` + +**Identificadores sugeridos** · `centinela.c`, `saldo`, `aplicar_bonus`, `aplicar_descuento`, +`cerrar_caja` +**Restricciones/pistas** +- El watchpoint necesita poder **evaluar** la expresión. Si la variable está en un registro + (optimizada), GDB avisa: *"watchpoint on a register"*. Compilá con `-O0` y evitás el problema. +- `watch` sobre una **constante global** no tiene sentido: nunca cambia. +- El hardware tiene un límite de watchpoints (típicamente 4). Si pedís más, GDB lo dice. + +**Criterios de aceptación** +- [ ] El watchpoint se dispara y muestra valor viejo y valor nuevo. +- [ ] La línea exacta donde el valor cambia está identificada. +- [ ] La función culpable se determinó por **evidencia** (no por lectura del fuente). +- [ ] `awatch` mostró también las lecturas, y la diferencia con `watch` está explicada. +- [ ] El programa tiene **al menos** un dato que queda inconsistente, y eso se detecta con el + watchpoint. + +--- + +### Ejercicio 20.11 — La escalera: recorrer la pila de llamadas + +**Conceptos** · `bt`, `frame`, `up`, `down`, `info frame`, `info args`, `info locals`, `finish` + +**Contexto** · Cuando el bug está "en un nivel más abajo", la pregunta es siempre la misma: +**¿quién llamó a esta función, y con qué datos?** La pila de llamadas es el historial de eso. + +**Consigna** · Escribí un programa `escalera.c` con **cuatro** funciones anidadas: `nivel1` llama +a `nivel2`, que llama a `nivel3`, que llama a `nivel4`. Cada una recibe un `int` y lo transforma +de una forma distinta, y cada una tiene una variable local con un nombre **repetido** (por +ejemplo, todas se llaman `valor`). + +Con un breakpoint en `nivel4`: + +1. `bt` — dibujá la escalera completa. +2. `print valor` — ¿de qué `valor` es este? +3. `up` → `print valor` → `up` → `print valor` → repetí hasta `main`. +4. Anotá **el valor de `valor` en cada nivel**. ¿Son el mismo? ¿Por qué no? +5. `info args` e `info locals` en dos niveles distintos. +6. Usá `finish` para volver al frame de arriba y `down` para bajar otra vez. +7. `info frame` en el frame actual: ¿qué datos da? + +**Entrada** · Ninguna. +**Salida** · La escalera anotada, con el valor de `valor` en cada escalón. + +**Escenario de prueba** + +```text +(gdb) bt +#0 nivel4 (valor=7) at escalera.c:20 +#1 nivel3 (valor=14) at escalera.c:14 +#2 nivel2 (valor=21) at escalera.c:9 +#3 nivel1 (valor=28) at escalera.c:5 +#4 main () at escalera.c:30 +``` + +**Identificadores sugeridos** · `escalera.c`, `nivel1`, `nivel2`, `nivel3`, `nivel4`, `valor` +**Restricciones/pistas** +- El **mismo nombre** de variable local en distintos frames son **variables distintas**: cada + frame tiene su propia copia en la pila. Es el punto central del ejercicio. +- `up` y `down` cambian el frame **actual**: a partir de ahí, `print`, `info locals` y `info args` + miran a ese frame. +- `finish` **ejecuta** el resto de la función: el programa avanza hasta que `nivel4` retorna. + +**Criterios de aceptación** +- [ ] La escalera completa (`bt`) está dibujada con los argumentos de cada nivel. +- [ ] El valor de `valor` en **cada** escalón está anotado y se ve que **difieren**. +- [ ] Se explicó por qué difieren (cada frame tiene su propia copia). +- [ ] `info args` e `info locals` se usaron en **dos** frames distintos. +- [ ] `up`, `down` y `finish` se usaron y su efecto se documentó. + +--- + +# PARTE 5 — Diagnóstico de errores críticos de memoria + +Acá empieza la parte que justifica la existencia de un depurador. Los bugs de lógica (una +condición mal escrita, un `>` en vez de un `>=`) se ven leyendo el código. Los bugs de **memoria** +—un puntero inválido, un arreglo desbordado, una fuga— **no se ven leyendo el código**: se ven +**mirando la memoria mientras el programa corre**. + +## 5.1 `Segmentation Fault`: qué es realmente + +Cuando el programa se cuelga con `Segmentation fault`, el mensaje que ves es: + +```text +Segmentation fault (core dumped) +``` + +Traducción: **el kernel recibió una señal 11 (`SIGSEGV`)** porque el programa intentó acceder a una +dirección de memoria que **no le pertenece** o que **no existe**. + +> **Pensalo como el portero de un edificio.** El proceso tiene un "plano" de qué direcciones de +> memoria puede tocar (lo que el kernel le asignó). Cuando el programa pide una dirección que +> está **fuera de ese plano**, el kernel le manda la señal y lo echa. No es un bug de la +> compilación ni del sistema: es el **sistema protegiendo su memoria**. + +Las **causas** típicas en C son casi siempre cuatro: + +| Causa | Qué pasó | Cuándo la encontrás | +|---|---|---| +| **Puntero nulo** | Desreferencias un puntero que es `NULL` | La más común de largo | +| **Fuera de límites** | Escribís más allá del final de un arreglo o de un buffer | Muy común con índices calculados | +| **Use after free** | Usás memoria que ya devolviste con `free` | Cuando el `free` está lejos del uso | +| **Desbordamiento de pila** | Recursión infinita: la pila crece hasta el límite | Con funciones recursivas | + +> **El mensaje NO te dice la causa.** "Segmentation fault" es el síntoma. Te dice **dónde** y +> **qué**, no **por qué**. Todo el trabajo de esta parte es pasar del síntoma a la causa. + +Y hay un cuarto comportamiento que parece un `Segfault` pero no lo es: cuando escribís sobre un +**dato de solo lectura** (como un literal de cadena, que vive en `.rodata`), el kernel te manda +`SIGSEGV` también. El mensaje de GDB suele ser distinto: + +```text +Program received signal SIGSEGV, Segmentation fault. +0x0000000000001150 in main () at demo.c:8 +``` + +La diferencia clave: **un desbordamiento de un arreglo con `malloc` no siempre revienta**. Si +escribís 4 bytes de más en un bloque de 100, el programa sigue vivo y corrupto. El `Segfault` es +solo el caso donde el daño es tan grande que toca una página que no te pertenece. **Ahí está la +trampa: el programa que "no se rompe" puede estar peor que el que se rompe.** + +## 5.2 Los core dumps: la caja negra + +Cuando un proceso muere por una señal fatal, el kernel puede guardar una **fotografía** de su +memoria: el **core dump**. Es el equivalente en software de la caja negra del avión: el programa +ya no está, pero su estado final quedó guardado en un archivo. + +Es la herramienta clave para el diagnóstico **post-mortem**: no hace falta reproducir el crash en +cámara lenta; se analiza la foto. + +### Habilitarlos + +En Linux, el límite de tamaño del core se controla con `ulimit`: + +```bash +$ ulimit -c +0 ← 0 = DESHABILITADO (es el valor por defecto en muchos sistemas) + +$ ulimit -c unlimited ← habilitar, sin límite de tamaño +$ ulimit -c +unlimited +``` + +Ese `ulimit` aplica a los procesos que lances **desde esa terminal**. Si lo ponés y después abrís +otra terminal, no hereda el cambio. + +> **Ojo con esto.** El mensaje `Segmentation fault (core dumped)` dice "core dumped" **solo si** +> el core se generó de verdad. Si tu `ulimit -c` está en 0, el programa se cuelga igual pero +> **no queda archivo**. Es la confusión más común: "dice core dumped pero no encuentro el +> archivo". + +### Dónde queda el archivo + +Eso lo decide el kernel, y lo podés ver: + +```bash +$ cat /proc/sys/kernel/core_pattern +core +``` + +| Valor | Significado | +|---|---| +| `core` | El archivo se llama `core` y aparece en el **directorio actual** | +| `core.%p` | Se llama `core.` (útil con varios programas a la vez) | +| `\|/usr/lib/systemd/systemd-coredump ...` | Lo captura **systemd-coredump** (no hay archivo en tu carpeta) | +| `\|/usr/share/apport/apport ...` | Lo captura **Apport** (Ubuntu) | + +En los sistemas con `systemd-coredump` o `apport`, el core se guarda en un lugar del sistema y se +consulta con `coredumpctl`: + +```bash +$ coredumpctl list +$ coredumpctl gdb +``` + +> **Para guardar.** En Windows no existe `ulimit -c`: el volcado lo genera el **Windows Error +> Reporting**. Se activa por registro (`HKLM\SOFTWARE\Microsoft\Windows\Windows Error +> Reporting\LocalDumps`) y produce archivos `.dmp`, que se abren con WinDbg o con el GDB de +> MSYS2 (con más difficulties). En macOS, los **core dumps** se activan con `ulimit -c unlimited` +> y se llaman `core.`. Si estás en Windows y el ejercicio de core dumps no te cierra, no +> estás haciendo nada mal: es que la plataforma no tiene la misma caja negra. + +## 5.3 Post-mortem: interrogar el cadáver + +Una vez que tenés el archivo del core, lo abrés **con el programa adentro**: + +```bash +$ gdb ./demo core.core +``` + +GDB carga el estado guardado y te deja interrogarlo. Y ahora el programa **no corre**: ya +terminó. Solo podés mirar. + +Los tres comandos del diagnóstico post-mortem: + +```text +(gdb) bt +#0 0x0000000000001150 in main () at demo.c:12 +#1 0x0000000000001196 in __libc_start_main () at ../csu/libc-start.c:308 +``` + +```text +(gdb) info registers +rax 0x0 0 +rbx 0x7fffffffe3a0 0x7fffffffe3a0 +rip 0x555555554150 0x555555554150 +rsp 0x7fffffffe300 0x7fffffffe300 +``` + +```text +(gdb) x/i $pc +=> 0x555555554150 : mov %eax,(%rbp-0x4) +``` + +Leélo así: + +- `bt` te dice **dónde** se rompió: en qué función y en qué línea. +- `info registers` te dice **el estado** en ese instante: qué había en los registros. +- `x/i $pc` te dice **qué instrucción** se estaba por ejecutar. + +Esa tríada es el **triángulo forense** del crash. Con esos tres datos, muchas veces ya sabés +qué pasó: "estaba por escribir en `(rbp-0x4)`, o sea, en una variable local, y `rax` valía `0`" +→ es un **puntero nulo** desreferenciado. + +Y si querés el contexto completo: + +```text +(gdb) info frame +(gdb) p *ptr +(gdb) thread apply all bt +``` + +> **La ventaja brutal del post-mortem.** Con un core, analizás el crash **en frío**, con calma, +> sin cronómetro y sin que el programa se te escape. Podés abrir el mismo core cien veces y +> probar hipótesis distintas. Con un depurador en vivo, cada intento te cuesta una ejecución. + +## 5.4 `x`: el microscopio de la memoria cruda + +El comando `x` (de *examine*) es el que te deja mirar la memoria **byte a byte**, sin que el +programa tenga que imprimirla. Su formato es: + +```text + x/NFU dirección + + N = cuántos elementos mirar + F = en qué formato mostrarlos + U = de qué tamaño cada uno +``` + +### Los formatos (F) + +| Letra | Formato | Ejemplo | +|---|---|---| +| `x` | Hexadecimal | `0x00007ffd` | +| `d` | Decimal con signo | `34567` | +| `u` | Decimal sin signo | `34567` | +| `o` | Octal | `42017` | +| `t` | Binario | `100001011111111` | +| `c` | Caracteres | `68 'D'` | +| `s` | Cadena (hasta el `'\0'`) | `"hola"` | +| `i` | Instrucción | `mov %eax,(%rbp-0x4)` | +| `a` | Dirección | `0x7fffffffe320` | +| `f` | Punto flotante | `3.14` | + +### Los tamaños (U) + +| Letra | Tamaño | +|---|---| +| `b` | 1 byte | +| `h` | 2 bytes (*halfword*) | +| `w` | 4 bytes (*word*) | +| `g` | 8 bytes (*giant word*) | + +### Ejemplos concretos + +```text +(gdb) x/4xb $sp +0x7fffffffe300: 0x01 0x02 0x00 0x00 + +(gdb) x/8xw $sp +0x7fffffffe300: 0x00000001 0x00000002 0x00000000 0x00000000 +0x7fffffffe310: 0x00000000 0x00000000 0x00000000 0x00000000 + +(gdb) x/s nombre +0x7fffffffe340: "Ana" + +(gdb) x/i $pc +=> 0x555555554150 : mov %eax,(%rbp-0x4) + +(gdb) x/16c buffer +0x7fffffffe360: 104 'h' 101 'e' 108 'l' 108 'l' 111 'o' 32 ' ' 119 'w' 111 'o' 114 'r' 108 'l' 100 'd' 33 '!' 10 '\n' 0 '\0' +``` + +El último es hermoso: **cada byte de un texto, con su carácter al lado**. Es la forma de ver +exactamente qué hay escrito en un buffer y **dónde empieza la basura**. + +> **El uso clásico: `x` para auditar un buffer.** Si un programa llena un `char buf[32]` con un +> texto de 40 caracteres, `x/40cb buf` te muestra los 32 primeros bytes (tu texto, ya +> desbordando) y los 8 siguientes: la **basura que pisaste**. Es la forma de *ver* un +> desbordamiento de buffer, no de inferirlo. + +## 5.5 Los sanitizers: el guardián que te avisa antes del crash + +Los core dumps y `x` son **forense**: actuán **después** del desastre. Los **sanitizers** son +**preventivos**: instrumentan el programa para que te avise **en el momento exacto** en que +hacés algo prohibido. + +Son **parte del compilador**: no son un programa externo, son código extra que el compilador mete +dentro de tu binario. + +```bash +$ gcc -g3 -O0 -fsanitize=address -o demo_asan demo.c +``` + +| Sanitizer | Bandera | Qué detecta | +|---|---|---| +| **AddressSanitizer (ASan)** | `-fsanitize=address` | Buffer overflows, use-after-free, **fugas de memoria**, doble `free` | +| **UndefinedBehaviorSanitizer (UBSan)** | `-fsanitize=undefined` | Overflow con signo, `NULL` desreferenciado, shifts imposibles, alineación | +| **LeakSanitizer (LSan)** | `-fsanitize=leak` | Fugas de memoria (standalone; ASan ya lo incluye) | +| **MemorySanitizer (MSan)** | `-fsanitize=memory` | Lectura de memoria **no inicializada** (solo Clang, y con libc instrumentada) | +| **ThreadSanitizer (TSan)** | `-fsanitize=thread` | **Carreras de datos** entre hilos (Parte 7) | + +### Qué se ve cuando ASan encuentra algo + +```text +==12345==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000eff4 at pc 0x0000004012a3 bp 0x7ffd... sp 0x7ffd... +READ of size 4 at 0x60200000eff4 thread T0 + #0 0x4012a0 in main /tmp/demo.c:12 + #1 0x4013f7 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+2.34) + #2 0x401260 in _start (/lib/x86_64-linux-gnu/libc.so.6+2.34) + +0x60200000eff0 is located 0 bytes after 12-byte region [0x60200000eff0,0x60200000effc) +allocated by thread T0 here: + #0 0x7f... in malloc + #1 0x4011ab in main /tmp/demo.c:8 + +SUMMARY: AddressSanitizer: heap-buffer-overflow /tmp/demo.c:12 in main +``` + +Leélo con cuidado, porque tiene **todo**: + +- **Qué pasó**: `heap-buffer-overflow` (te leíste más allá de un bloque del heap). +- **Dónde**: `/tmp/demo.c:12` — el archivo y la línea exacta. +- **La cadena de llamadas**: `#0`, `#1`, `#2` — quién llamó a quién. +- **La evidencia forense**: `is located 0 bytes after 12-byte region` — el bloque era de 12 + bytes y leíste justo después del final. +- **Quién lo reservó**: `allocated by thread T0 here: ... main /tmp/demo.c:8`. + +Eso es **más** que un `bt` de GDB. ASan te da el lugar exacto de la escritura culpable. + +### Y la fuga de memoria + +```text +================================================================= +==12345==ERROR: LeakSanitizer: detected memory leaks + +Direct leak of 40 byte(s) in 1 object(s) allocated from: + #0 0x7f... in malloc + #1 0x4012b0 in main /tmp/demo.c:20 + #2 0x4013f7 in __libc_start_main ... + +SUMMARY: AddressSanitizer: 40 byte(s) leaked in 1 allocation(s). +``` + +`Direct leak` = se perdió la referencia y no hay puntero que apunte al bloque. `Indirect leak` = +el bloque perdido era el contenido de otro bloque perdido. + +### Combinar el sanitizer con GDB + +Acá está el truco que más te da: hacer que el sanitizer **se detenga** en el error, +para que puedas depurarlo con GDB como cualquier otro crash. + +```bash +$ ASAN_OPTIONS=abort_on_error=1:detect_leaks=1 ./demo_asan +``` + +Con `abort_on_error=1`, en vez de terminar limpiamente, el sanitizer lanza un `SIGABRT`. Y un +`SIGABRT` **se puede atrapar en GDB**: + +```text +(gdb) run +Continuing. +Program received signal SIGABRT, Aborted. +__asan::ReportGenericError(...) at ... +``` + +Ahora tenés el programa **pausado en el momento exacto** del error de memoria, con todos los +comandos de GDB disponibles. + +> **Para guardar.** El flujo de trabajo profesional para bugs de memoria es: **primero** ASan +> (te dice archivo y línea exactos), **después** GDB (mirás el estado en ese punto), **después** +> lo arreglás. Al revés es perder tiempo. + +## 5.6 Valgrind: el microscopio lentísimo + +Antes de los sanitizers existía (y sigue existiendo) **Valgrind**, que instrumenta el binario +desde fuera y detecta muchísimos errores de memoria sin recompilar: + +```bash +$ valgrind ./demo +==12345== Memcheck, Memerror: ... +==12345== at 0x400A1E: main (demo.c:12) +==12345== Address 0x5... is 0 bytes after a block of size 12 alloc'd +==12345== at 0x4C2A3E: malloc (vg_replace_malloc.c:...) +==12345== at 0x4011AB: main (demo.c:8) +``` + +Con `--leak-check=full` agrega el reporte de fugas: + +```bash +$ valgrind --leak-check=full --show-leak-kinds=all ./demo +``` + +| Ventaja | Desventaja | +|---|---| +| **No recompilás** (funciona con cualquier binario) | Es **lentísimo**: entre 20 y 50 veces más lento | +| Detecta leaks, overflows, uso de memoria no inicializada | No funciona con Threads (usa helgrind/DRD para eso) | + +> **Cuándo usar cada uno.** **Sanitizer**: estás en desarrollo, querés velocidad de iteración y +> el error es de memoria. **Valgrind**: no podés recompilar (binario de terceros), o querés +> `memcheck` sobre algo que no instrumentaste. **GDB**: siempre, para entender el estado. + +## Práctica de la Parte 5 + +### Ejercicio 20.12 — La caja negra: análisis post-mortem + +**Conceptos** · core dump, `ulimit -c`, `core_pattern`, `gdb ./prog core`, `bt`, `info registers`, +`x/i $pc`, lectura del triángulo forense + +**Contexto** · Un programa se cuelga con `Segmentation fault` **en producción**, una sola vez, y +no lo podés reproducir. El core dump es la única evidencia que te queda. + +**Consigna** · Escribí un programa `caja.c` que **a propósito** provoque un `Segfault` de forma +controlada: un puntero que se hace `NULL` y después se desreferencia. + +1. Verificá `ulimit -c` y ponelo en `unlimited`. +2. Corré el programa y confirmá que se cuelga. Capturá el mensaje **exacto**. +3. Localizá el archivo del core (`ls`, `cat /proc/sys/kernel/core_pattern`). +4. Abrilo con `gdb ./caja core` (o `core.core`). +5. En el post-mortem, reuní el **triángulo forense**: `bt`, `info registers` y `x/i $pc`. +6. Escribí el diagnóstico: ¿en qué línea se rompió? ¿Qué valor tenía el puntero? ¿Cómo lo sabés + a partir de la evidencia? + +**Entrada** · Ninguna. +**Salida** · El diagnóstico post-mortem, con las tres piezas de evidencia. + +**Escenario de prueba** + +```text +$ ulimit -c unlimited +$ ./caja +Segmentation fault (core dumped) +$ ls +core caja + +$ gdb ./caja core +... +Program received signal SIGSEGV, Segmentation fault. +0x0000000000001150 in main () at caja.c:12 +12 printf("%d\n", *nulo); +``` + +**Identificadores sugeridos** · `caja.c`, `nulo`, `core` +**Restricciones/pistas** +- Si tu sistema usa `systemd-coredump` o `apport`, no vas a ver el archivo en tu carpeta: usá + `coredumpctl list` y `coredumpctl gdb`. +- En el post-mortem, `run` **no** funciona: el programa ya terminó. Solo `bt`, `info registers`, + `x/`, `print`. +- Para el diagnóstico del puntero nulo: `p nulo` te muestra el valor, y `info registers` te + muestra si el registro que se iba a desreferenciar estaba en cero. + +**Criterios de aceptación** +- [ ] El core se generó **de verdad** y se localizó su archivo (o se usó `coredumpctl`). +- [ ] El triángulo forense está completo: `bt` + `info registers` + `x/i $pc`. +- [ ] El diagnóstico identifica la línea y el **valor** del puntero, citando la evidencia. +- [ ] Se explica por qué `run` no sirve en post-mortem. +- [ ] El diagnóstico es un documento, no una captura suelta de pantalla. + +--- + +### Ejercicio 20.13 — El examen de memoria con `x` + +**Conceptos** · `x/NFU`, formatos `x d u o t c s i a f`, tamaños `b h w g`, `x/s`, `x/i`, +`$sp`, arreglos artificiales + +**Contexto** · A veces la pregunta no es "¿qué vale la variable?" sino **"¿qué hay realmente +escrito en esta dirección?"**. `x` responde eso, byte a byte. + +**Consigna** · Escribí un programa `examen.c` que: + +1. declare un `char buffer[32]`; +2. lo llene con un texto **más corto** que 32 usando `strcpy`; +3. declare un `int numeros[8]` y lo llene con valores conocidos; +4. declare un `char *texto = "hola mundo";`. + +Con un breakpoint después de las cargas, usá `x` para: + +1. Mostrar los 32 bytes del buffer en hexadecimal (`x/32xb buffer`). +2. Mostrar el buffer como caracteres (`x/32cb buffer`) y **apuntar dónde está el `'\0'`**. +3. Mostrar el arreglo de enteros en palabras de 4 bytes (`x/8xw numeros`) y **verificar que + coincide** con lo que cargaste. +4. Mostrar la cadena con `x/s texto` y con `x/12cb texto`. +5. Mirar los primeros bytes de la pila con `x/8xw $sp`. +6. Desensamblar la instrucción actual con `x/i $pc`. + +**Entrada** · Ninguna. +**Salida** · Cada salida de `x` con una explicación de qué se ve. + +**Escenario de prueba** + +```text +(gdb) x/16xb buffer +0x7fffffffe360: 0x68 0x6f 0x6c 0x61 0x20 0x6d 0x75 0x6e 0x64 0x6f 0x00 0x00 0x00 0x00 0x00 0x00 + +(gdb) x/8xw numeros +0x7fffffffe340: 0x00000001 0x00000002 0x00000003 0x00000004 +0x7fffffffe350: 0x00000005 0x00000006 0x00000007 0x00000008 +``` + +**Identificadores sugeridos** · `examen.c`, `buffer`, `numeros`, `texto` +**Restricciones/pistas** +- El `'\0'` final es **un byte con valor 0**. En el volcado hexadecimal aparece como `0x00`. + Si el texto tiene 10 caracteres, el `0x00` está en la posición 11 (índice 10). +- `x/s` lee **hasta el primer `'\0'`**: si el buffer no está terminado, `x/s` se va de largo y + te muestra basura (o se cuelga). Eso es información, no un bug del comando. +- El tamaño `w` son **4 bytes** (32 bits) en x86-64; `g` son 8 bytes. + +**Criterios de aceptación** +- [ ] Se usaron **al menos** tres formatos (`x`, `d`, `c` o `s`) y **dos** tamaños (`b`, `w`). +- [ ] La posición del `'\0'` está identificada y explicada. +- [ ] El volcado del arreglo de enteros **coincide** con los valores cargados. +- [ ] `x/s` y `x/Ncb` sobre la misma cadena dan **resultados distintos**, y la diferencia está + explicada. +- [ ] `x/i $pc` se usó y se interpretada. + +--- + +### Ejercicio 20.14 — ASan: la fuga que no se ve + +**Conceptos** · `-fsanitize=address`, LeakSanitizer, `ASAN_OPTIONS`, `abort_on_error=1`, +combinación sanitizer + GDB, `free`, ownership de punteros + +**Contexto** · Una fuga de memoria no rompe el programa: el programa funciona **perfectamente** y +simplemente usa más y más memoria hasta que el sistema lo mata. Es el bug más difícil de ver +"a ojo" y el más fácil de ver con un sanitizer. + +**Consigna** · Escribí un programa `fuga.c` que: + +1. tenga una función `crear_lista(int n)` que arma una lista de `n` elementos con `malloc` y la + devuelve; +2. tenga una función `filtrar(Lista *l)` que cree una **nueva** lista con los elementos pares y la + devuelva; +3. el `main` llame a las dos y **no** libere la lista original. + +Después: + +1. Compilá **sin** sanitizer y corré el programa con un `n` grande: observá que **no** falla. +2. Recompilá con `-fsanitize=address -g3 -O0` y corré el mismo programa. +3. Leé el reporte de ASan: ¿qué dice? ¿de dónde salió la memoria perdida? +4. Recompilá con `ASAN_OPTIONS=abort_on_error=1` y metelo en GDB: ¿dónde se detiene? +5. **Arreglá** el programa (liberando todo lo que corresponde) y verificá que ASan deja de + reportar la fuga. + +**Entrada** · Un `n` (por `argv`). +**Salida** · La memoria usada, y el reporte de ASan antes y después del arreglo. + +**Escenario de prueba** + +```text +$ gcc -g3 -O0 -fsanitize=address -o fuga_asan fuga.c +$ ./fuga_asan 100 +================================================================= +==1234==ERROR: LeakSanitizer: detected memory leaks + +Direct leak of 800 byte(s) in 100 object(s) allocated from: + #0 0x7f... in malloc + #1 0x4012b0 in crear_lista fuga.c:14 + #2 0x4013f7 in main fuga.c:31 + +SUMMARY: AddressSanitizer: 800 byte(s) leaked in 100 allocation(s). +``` + +**Identificadores sugeridos** · `fuga.c`, `crear_lista`, `filtrar`, `Lista`, `n` +**Restricciones/pistas** +- El tamaño del reporte es `n` (el número de objetos) por el tamaño de cada uno. Si el reporte + dice "800 byte(s) in 100 object(s)", cada objeto ocupa 8 bytes. +- **Una fuga no es un error de ASan "de buffer"**: es un reporte distinto (`LeakSanitizer`). Si + no aparece, revisá que el programa **termine** (si queda en un bucle infinito, LSan no corre). +- La compilación con `-fsanitize=address` **ya incluye** el detector de fugas: no hace falta + `-fsanitize=leak` aparte. +- El arreglo sintáctico correcto de "quien libera qué" se llama **ownership**. Cuando una función + devuelve memoria pedida con `malloc`, la documentación tiene que decir quién la libera. + +**Criterios de aceptación** +- [ ] El programa **sin** sanitizer corre "bien" (y eso se documenta como el peligro). +- [ ] El reporte de ASan está capturado y se identifica **el origen exacto** de la fuga (archivo + y línea de la asignación). +- [ ] El tamaño de la fuga **coincide** con lo esperado según los cálculos del enunciado. +- [ ] El programa con `abort_on_error=1` se detiene en GDB y se documentó dónde. +- [ ] **Después** de arreglar, ASan no reporta fugas (verificado, no supuesto). + +--- + +# PARTE 6 — Depuración de bajo nivel y ensamblador + +Hasta acá, todo fue C: líneas, variables, funciones, estructuras. Ahora bajamos un piso. La +máquina no sabe qué es una variable: la máquina **mueve bytes entre registros y direcciones de +memoria**. GDB te deja ver esa capa, y entenderla es lo que separa a quien depura de memoria de +quien reza. + +> **Una advertencia honesta antes de empezar.** Esta parte es la **menos útil** del capítulo para +> el 95 % de los bugs. No la saltees, pero sabé que la respuesta a "mi programa no funciona" casi +> nunca está en el ensamblador. Está en la lógica, en los punteros o en la memoria. Bajamos al +> ensamblador cuando la evidencia de los niveles superiores **no alcanza**. + +## 6.1 Ver el ensamblador + +### El desensamblado de una función + +```text +(gdb) disassemble main +Dump of assembler code for function main: + 0x0000000000001129 <+0>: push %rbp + 0x000000000000112a <+1>: mov %rsp,%rbp + 0x000000000000112d <+4>: sub $0x20,%rsp + 0x0000000000001131 <+8>: mov %edi,-0x14(%rbp) + 0x0000000000001135 <+12>: mov $0x0,-0x18(%rbp) + 0x000000000000113c <+19>: mov -0x18(%rbp),%eax + 0x000000000000113f <+22>: add $0x1,%eax + 0x0000000000001142 <+25>: mov %eax,-0x18(%rbp) + 0x0000000000001145 <+28>: mov -0x18(%rbp),%eax + 0x0000000000001148 <+31>: pop %rbp + 0x0000000000001149 <+32>: ret +=> 0x000000000000114a <+33>: (bad) +``` + +Cada línea tiene la **dirección** y el **desplazamiento dentro de la función** (`<+28>`). El +comando `disassemble` acepta variantes: + +```text +(gdb) disassemble /s main # con el código fuente intercalado +(gdb) disassemble 0x1129,0x1140 # un rango de direcciones +(gdb) disassemble /r main # con los bytes en crudo +``` + +La variante `/s` es la más útil: GDB pone el código C **al lado** del ensamblador, y ahí se ve +el mapeo línea a línea. + +### Los registros + +```text +(gdb) info registers +rax 0x1 0 +rbx 0x0 0 +rcx 0x7fffffffe320 0x7fffffffe320 +rdx 0x0 0 +rsi 0x0 0 +rdi 0x1 0 +rip 0x401136 0x401136 +rsp 0x7fffffffe300 0x7fffffffe300 +rbp 0x7fffffffe300 0x7fffffffe300 +``` + +Y se pueden consultar **de a uno**, como si fueran variables: + +```text +(gdb) print $rax +$1 = 1 +(gdb) print/x $rip +$2 = 0x401136 +(gdb) print $rsp +$3 = (void *) 0x7fffffffe300 +``` + +> **Los tres registros que importan.** `rip` es el **puntero de instrucción**: la dirección de la +> instrucción que se va a ejecutar. `rsp` es el **puntero de pila**: el tope de la pila (crece +> hacia abajo). `rbp` es el **puntero de marco**: la base del frame actual. Con esos tres más +> el desensamblado, podés reconstruir a mano lo que la máquina está haciendo. + +## 6.2 `stepi` y `nexti`: un paso a la vez + +Si `next` y `step` avanzan **una línea de C**, `stepi` y `nexti` avanzan **una instrucción de +máquina**. + +| Comando | Qué hace | +|---|---| +| `stepi` (si) | Ejecuta **una instrucción** y para | +| `nexti` (ni) | Ejecuta **una instrucción**, pero **salta por encima** de las llamadas | +| `stepi N` | Ejecuta **N** instrucciones y para | + +La diferencia con `next`/`step` es la misma de siempre, pero un nivel más abajo: `stepi` **entra** +en la función llamada; `nexti` pasa por encima. + +El flujo clásico para mirar una instrucción de cerca: + +```text +(gdb) stepi +0x0000000000001131 : mov %edi,-0x14(%rbp) +(gdb) x/i $pc +=> 0x0000000000001135 : mov $0x0,-0x18(%rbp) +(gdb) stepi +0x0000000000001135 : mov $0x0,-0x18(%rbp) +``` + +Fijate en el patrón: `stepi` te dice en qué **terminó** la instrucción, y `x/i $pc` te muestra +cuál es la **siguiente**. Es la forma de "avanzar una instrucción y mirar qué viene". + +> **El modo más cómodo: la TUI con dos ventanas.** `layout src` y `layout asm` lado a lado. Con +> `stepi` vas viendo la línea de C y la instrucción avanzar al mismo tiempo. Es la forma en +> que de verdad se aprende a leer ensamblador: no en un manual, sino mirando tu propio código. + +## 6.3 La convención de llamada: el acuerdo entre las funciones + +Cuando una función llama a otra, hay un **acuerdo** sobre quién pone qué dónde. Ese acuerdo se +llama **convención de llamada** (*calling convention*) y es lo que te permite entender el +ensamblador de un vistazo. + +En x86-64 con la convención **System V** (la de Linux y macOS): + +| Rol | Registros | +|---|---| +| **Argumentos enteros** (1º a 6º) | `rdi`, `rsi`, `rdx`, `rcx`, `r8`, `r9` | +| **Valor de retorno** | `rax` | +| **Guardados por la función llamada** | `rbx`, `rbp`, `r12`–`r15`, `rsp` | +| **Guardados por quien llama** | `rax`, `rcx`, `rdx`, `rsi`, `rdi`, `r8`–`r11` | +| **Puntero de pila** | `rsp` | +| **Puntero de marco** | `rbp` | +| **Puntero de instrucción** | `rip` | + +Y el esqueleto de una función se ve así: + +```text + dirección ALTA + ┌───────────────────────────┐ ← direction de return (la guardó el CALL) + ├───────────────────────────┤ + │ variables locales │ ← %rbp - 4, %rbp - 8, ... + ├───────────────────────────┤ + │ argumentos (algunos) │ ← algunos args vienen en registros + ├───────────────────────────┤ + │ registros guardados │ ← %rbx, %rbp (el viejo) + ├───────────────────────────┤ + │ dirección de return │ ← la dirección de la instrucción siguiente + └───────────────────────────┘ ← %rsp + dirección BAJA +``` + +> **Ojo con esto.** En ARM64 (AArch64), que es la arquitectura de tu teléfono y de la mayoría de +> las Raspberry Pi, los nombres son **distintos**: los argumentos van en `x0`–`x7`, el retorno en +> `x0`, y `sp`/`lr` cumplen el papel de `rsp`/dirección de retorno. **El concepto es el mismo**, los +> nombres cambian. GDB los abstracts, así que los comandos (`print $x0`) funcionan igual. + +El corollary importante para depurar: **si mirás `rdi` justo después de un `call`, y esperabas un +`int`, no lo vas a encontrar**: los enteros de 32 bits viajan en la **parte baja** de `rdi`. En +GDB, `print $rdi` puede mostrar `0x00000000ffffffff` y el valor real es `0xffffffff`. Por eso +conviene usar `p/x $rdi & 0xffffffff`. + +## 6.4 Parchear la memoria en caliente + +Acá GDB deja de mirar y empieza a **modificar**. Y lo hace sin tocar el código fuente. + +### Cambiar una variable + +```text +(gdb) set var contador = 42 +(gdb) print contador +$1 = 42 +``` + +También funciona con miembros de estructuras: + +```text +(gdb) set var ficha.peso = 99.5 +``` + +### Cambiar un registro + +```text +(gdb) set $rax = 1 +(gdb) set $rdi = 0 +``` + +### Escribir en una dirección de memoria + +Acá está la forma más potente: se le dice "en **esta dirección**, escribí **estos bytes**". + +```text +(gdb) set {char}0x7fffffffe320 = 65 +(gdb) set {int}0x7fffffffe320 = 12345 +(gdb) set {int[4]}0x7fffffffe320 = {1, 2, 3, 4} +``` + +El `{tipo}` le dice a GDB **cómo interpretar** los bytes que escribís. Sin el tipo, GDB no sabe +qué poner. + +Y para **parchear código** (reemplazar una instrucción por otra): + +```text +(gdb) x/3i $pc +=> 0x401136 : mov %eax,(%rbp-0x4) + 0x401139 : add $0x1,%eax + 0x40113c : nop + +(gdb) set {char}0x401139 = 0x90 +``` + +`0x90` es el byte de la instrucción `nop` (no operation) en x86: "no hagas nada". Acabas de +**neutralizar** una instrucción en caliente. + +> **Para guardar: esto NO es una técnica de corrección.** Parchear memoria es un **instrumento de +> laboratorio**: sirve para **probar una hipótesis** ("¿y si este valor fuera 0 en vez de -1?"). +> El programa sigue siendo el que es; lo único que cambia es lo que **cree** que vale. Jamás +> arregles un bug parcheando memoria en GDB: el bug sigue en el código, y el próximo `run` lo +> vuelve a traer. + +## 6.5 Cuándo **no** bajar al ensamblador + +Esta es la parte más importante de la Parte 6, y es una regla, no una técnica. + +| El bug es… | ¿Bajás al ensamblador? | +|---|---| +| Una condición mal escrita | **No** | +| Un puntero mal desreferenciado | **No** | +| Un arreglo que se desborda | **No** (para eso están ASan y `x`) | +| Una fuga de memoria | **No** (para eso están LSan y Valgrind) | +| Un error de **convención de llamada** entre TU código y una biblioteca | **Sí** | +| Un comportamiento que **no coincide** con lo que dice el manual del hardware | **Sí** | +| Un bug **dentro** del compilador o del runtime | **Sí** | + +La regla de oro: **siempre empezá por el nivel más alto que pueda explicar el bug**. El ensamblador +es el último recurso, no el primero. + +## Práctica de la Parte 6 + +### Ejercicio 20.15 — El mismo bug en dos niveles + +**Conceptos** · `disassemble`, `x/i $pc`, `info registers`, `stepi`, `nexti`, convención de +llamada, mapeo C ↔ ensamblador + +**Contexto** · Ver el ensamblador de una función línea por línea es como ver el código C con un +microscopio: entendés cosas que en el fuente no se ven (dónde vive cada variable, qué se copia y +qué no). + +**Consigna** · Escribí un programa `dosniveles.c` con una función que: + +1. reciba dos `int` por parámetro; +2. devuelva la suma; +3. tenga **dos** variables locales. + +Con `-g3 -O0`: + +1. Poné un breakpoint **dentro** de la función y hacé `disassemble /s `. +2. Identificá en el ensamblador: el `push %rbp`, el `sub` que reserva espacio, los `mov` que + copian los argumentos a las variables locales, y el `ret`. +3. Anotá **en qué offset del marco** (`%rbp - N`) vive cada variable local, y **verificalo** con + `p &variable` y `p/x $rbp`. +4. Usá `stepi` para avanzar instrucción por instrucción, y en cada paso `x/i $pc` para ver la + siguiente. +5. Con `info registers`, fijate cómo van cambiando `rdi`, `rsi` y `rax`. + +**Entrada** · Ninguna. +**Salida** · El ensamblador anotado, con el equivalente en C de cada instrucción importante. + +**Escenario de prueba** + +```text +(gdb) disassemble /s sumar + 0x0000000000001150 <+0>: push %rbp + 0x0000000000001151 <+1>: mov %rsp,%rbp + 0x0000000000001154 <+4>: sub $0x10,%rsp + 0x0000000000001157 <+7>: mov %edi,-0x4(%rbp) ; a + 0x000000000000115a <+10>: mov %esi,-0x8(%rbp) ; b + 0x000000000000115d <+13>: mov -0x4(%rbp),%eax + 0x0000000000001160 <+16>: add -0x8(%rbp),%eax + 0x0000000000001163 <+19>: mov %eax,-0xc(%rbp) ; resultado + 0x0000000000001166 <+22>: mov -0xc(%rbp),%eax + 0x0000000000001169 <+25>: leave + 0x000000000000116a <+26>: ret +``` + +**Identificadores sugeridos** · `dosniveles.c`, `sumar`, `a`, `b`, `resultado` +**Restricciones/pistas** +- El `sub $0x10,%rsp` reserva 16 bytes de pila: ese es el espacio de tus variables locales. Los + offsets `-0x4`, `-0x8`, `-0xc` son **direcciones negativas desde `%rbp`**. +- Con `p/x $rbp` obtenés la dirección del marco; `p/x &a` te tiene que dar + `$rbp - 0x4` (restando 4). +- En ARM64 el ensamblador es **otro** (no hay `%rbp`, hay `x29`/`x30`). Usá el desensamblado de + **tu** máquina. + +**Criterios de aceptación** +- [ ] El desensamblado con `/s` está capturado. +- [ ] Los roles de `push %rbp`, `sub %rsp`, los `mov` de argumentos y `ret` están identificados. +- [ ] El offset de cada variable local está verificado **con `p/x &var`**, no con suposición. +- [ ] `stepi` se usó al menos **cinco** veces y el estado de los registros se anotó. +- [ ] Hay un mapa "instrucción ↔ línea de C" para la función. + +--- + +### Ejercicio 20.16 — Parcheo en caliente: probar una hipótesis + +**Conceptos** · `set var`, `set $registro`, `set {tipo}dirección`, `x/i $pc`, `nop`, hipótesis + +**Contexto** · El parcheo en caliente no sirve para arreglar bugs: sirve para **probar hipótesis**. +"¿Y si el problema es que este valor llega en cero?" Lo cambiás en vivo y mirás qué pasa. + +**Consigna** · Escribí un programa `hipotesis.c` que tenga una función que divida dos números +tomados de la entrada y devuelva el cociente, **sin** validar el divisor. + +1. Corré el programa con un divisor en cero y anotá el síntoma. +2. En GDB, poné un breakpoint **después** de la división y usá `set var` para forzar el divisor a + un valor válido. Anotá qué cambia. +3. Ahora hacé lo mismo pero con `set {int} = `: escribí directamente en la + memoria donde vive la variable. +4. Con `x/i $pc` y `set {char} = 0x90`, neutralizá **una instrucción** de la función y + observá qué deja de hacer el programa. +5. Escribí, para cada caso, la **hipótesis** que probaste y la **conclusión**. + +**Entrada** · Dos números (por `argv`). +**Salida** · El cociente, o el síntoma del crash. + +**Escenario de prueba** + +```text +(gdb) set var divisor = 5 +(gdb) print divisor +$1 = 5 + +(gdb) p/x &divisor +$2 = 0x7fffffffe2f4 +(gdb) set {int}0x7fffffffe2f4 = 7 +(gdb) print divisor +$3 = 7 +``` + +**Identificadores sugeridos** · `hipotesis.c`, `dividir`, `dividendo`, `divisor`, `cociente` +**Restricciones/pistas** +- `set var` necesita el **nombre**; `set {int}` necesita la **dirección**. Por eso + `p/x &variable` es el paso previo obligatorio del segundo. +- Cambiar un **argumento** no cambia el valor original de la variable del `main`: `set var` actúa + sobre el **frame actual**. Para cambiar el valor en el frame de arriba, hacé `up` primero. +- Neutralizar una instrucción **cambia la longitud del código**: si la reemplazás por un `nop` de + un byte cuando la instrucción original era de tres bytes, dejaste basura. Reemplazá por una + instrucción **del mismo tamaño**. + +**Criterios de aceptación** +- [ ] El síntoma original está documentado. +- [ ] El caso `set var` cambió el comportamiento y el cambio está anotado. +- [ ] El caso `set {int}` se hizo **usando la dirección real** de la variable, mostrada con + `p/x &var`. +- [ ] La neutralización con `0x90` usó una instrucción del **mismo tamaño** que la original, y + se explica por qué. +- [ ] Cada experimento tiene **hipótesis, acción y conclusión** escritos. + +--- + +# PARTE 7 — Automatización, multihilo y técnicas avanzadas + +Hasta acá, GDB fue un herramienta **interactiva**: vos escribís, GDB responde. Ahora vamos a las +tres cosas que vuelven a GDB una herramienta de **ingeniería**: automatizarlo, depurar programas +con varios hilos, y acoplarte a un programa que ya está corriendo. + +## 7.1 `.gdbinit`: tu configuración personal + +GDB lee un archivo llamado **`.gdbinit`** al arrancar y ejecuta lo que haya ahí. Es tu archivo de +configuración: aliases, ajustes, layouts guardados. + +| Sistema | Ubicación | +|---|---| +| Linux / macOS | `~/.gdbinit` (o `$HOME/.gdbinit`) | +| Windows (MSYS2) | `~/.gdbinit` en tu home de MSYS2 | + +Un `.gdbinit` típico: + +```text +# --- Presentación --- +set history save on +set history filename ~/.gdb_history +set history size 1000 +set print pretty on +set print elements 0 +set confirm off +set pagination off +set step-mode on +set disassembly-flavor intel + +# --- Alias útiles --- +define pf + print $arg0 +end +define pv + print *($arg0) +end +define btfull + bt full +end +define reg + info registers +end +``` + +Fijate en tres cosas: + +- `define ... end` define un **comando propio**. `pf total` es lo mismo que + `print total`. +- `set step-mode on` hace que `next` y `step` se comporten como en algunos depuradores + comerciales. +- `set confirm off` hace que GDB **no pregunte** antes de borrar todos los breakpoints o de + salir. **Imprescindible en scripts**, incómodo a mano. + +Para saltarlo: + +```bash +$ gdb -nx ./demo # ignora el .gdbinit +$ gdb -nx -q ./demo # además, no muestra el banner +``` + +> **Ojo con esto.** Un `.gdbinit` mal escrito puede **romper** GDB al arrancar (un error de +> sintaxis te puede dejar sin prompt). Guardá siempre una copia: `cp ~/.gdbinit ~/.gdbinit.bak`. + +## 7.2 Automatizar: GDB sin interacción + +GDB se puede usar como una **herramienta por lotes**: le das una lista de comandos y él trabaja +solo. Es la base de los "scripts de regresión" que usan muchas empresas. + +```bash +$ gdb -batch -x script.gdb ./demo +``` + +| Bandera | Qué hace | +|---|---| +| `-batch` | Ejecuta todo y **sale** al terminar (sin preguntar) | +| `-x archivo` | Ejecuta los comandos del archivo | +| `-ex "comando"` | Ejecuta **un** comando (se puede repetir) | +| `--args prog a b c` | Programa y sus argumentos | +| `-nx` | Ignora el `.gdbinit` | + +Un script típico: + +```text +# script.gdb +set confirm off +set pagination off + +break main +run +printf "--- dentro de main ---\n" +info locals +bt +info registers rip +continue +quit +``` + +Y el mismo script en **una línea**, sin archivo: + +```bash +$ gdb -batch -ex "break main" -ex run -ex "info locals" -ex "bt" ./demo +``` + +> **El truco de `logging`.** Si además querés un **registro** de todo lo que pasó: +> +> ```text +> (gdb) set logging file informe.txt +> (gdb) set logging on +> ``` +> +> El archivo `informe.txt` va a tener la salida del programa, los comandos y los resultados. +> Eso es **evidencia entregable**. + +Y si querés automatizar de verdad (loops, condiciones, funciones), GDB tiene un intérprete de +**Python** embebido: + +```text +(gdb) python print("hola desde Python") +hola desde Python +(gdb) python print(gdb.parse_and_eval("total")) +$1 = 42 +``` + +Con `python` podés escribir bucles, recorrer estructuras y generar comandos. Es el nivel +**avanzado** de la automatización de GDB. + +## 7.3 Depurar programas con hilos + +Un programa con `pthread` tiene **varios hilos de ejecución** que comparten la memoria. GDB los +gestiona, pero hay que entender cómo. + +### Ver los hilos + +```text +(gdb) info threads + Id Target Id Frame +* 1 Thread 0x7ffff7fc4e40 (LWP 12345) sumar () at math.c:5 + 2 Thread 0x7ffff7fc4e40 (LWP 12346) main () at demo.c:14 +``` + +El `*` marca el hilo **actual**. Cada hilo tiene su propio **frame** (su propia pila), pero +comparte las variables globales y el heap. + +### Cambiar de hilo + +```text +(gdb) thread 2 +[Switching to thread 2 (LWP 12346)] +(gdb) bt +#0 main () at demo.c:14 +``` + +Y para ver **todos** los hilos de un saque: + +```text +(gdb) thread apply all bt +Thread 1 (LWP 12345): +#0 sumar (x=5) at math.c:5 +#1 0x401136 in main () at demo.c:14 +Thread 2 (LWP 12346): +#0 main () at demo.c:14 +``` + +Ese `thread apply all bt` es **el comando que resuelve el 90 % de los bugs de concurrencia**: te +muestra el estado de cada hilo en el mismo instante. + +### Congelar los otros hilos + +Cuando depurás un programa con hilos, el problema es que los otros hilos **siguen corriendo** +mientras vos mirás. Para evitarlo: + +```text +(gdb) set scheduler-locking on +``` + +| Valor | Qué hace | +|---|---| +| `off` | Todos los hilos corren (default) | +| `on` | Solo corre el hilo actual; los demás están **congelados** | +| `step` | Congela los demás mientras ejecutás una instrucción, y los deja correr en un `continue` | + +> **Truco de laboratorio.** Depurá hilos con `set scheduler-locking on` y `thread apply all bt`. +> Es la combinación que convierte el "mi programa con hilos hace cosas raras" en un diagnóstico +> concreto. + +Y para los programas que usan hilos POSIX con funciones bloqueantes, existe el modo +**non-stop**, que deja que los hilos sigan corriendo mientras vos estás parado: + +```text +(gdb) set non-stop on +``` + +## 7.4 Depurar procesos hijo (`fork`) + +Cuando un programa llama a `fork()`, se crean **dos procesos** ("inferiores" en la terminología de +GDB). Por defecto, GDB **sigue al padre** y se **desconecta** del hijo. + +Para verlos: + +```text +(gdb) info inferiors + Num Description +* 1 program ./demo +``` + +Y para cambiar el comportamiento: + +| Comando | Qué hace | +|---|---| +| `set follow-fork-mode parent` | Sigue al **padre** (default) | +| `set follow-fork-mode child` | Sigue al **hijo** | +| `set follow-fork-mode child` + `set detach-on-fork off` | Sigue al hijo **pero conserva** el padre | +| `set schedule-multiple on` | Ejecución **concurrente** de todos los inferiores | + +El combo clásico para depurar un `fork()`: + +```text +(gdb) set follow-fork-mode child +(gdb) set detach-on-fork on +(gdb) run +``` + +Con eso, cuando el programa hace `fork()`, GDB **suelta** al padre y se queda pegado al hijo, que +es el que te interesa. + +## 7.5 Acoplarse a un proceso que ya está corriendo (`attach`) + +Esta es la capacidad más útil en el mundo real: el programa **ya está corriendo** (en un servidor, +en un entorno de pruebas, atascado en producción) y vos te le pegás. + +```bash +$ gdb -p 12345 +``` + +o, desde adentro de GDB: + +```text +(gdb) attach 12345 +``` + +Al conectarte, GDB **frena** el proceso. Es como ponerle un freno de mano: el programa queda +congelado y vos lo podés inspeccionar. + +Después de inspeccionar, te **soltás** sin matarlo: + +```text +(gdb) detach +``` + +> **Cuadro de mando del `attach`.** +> +> | Acción | Comando | Efecto | +> |---|---|---| +> | Conectarse | `gdb -p PID` / `attach PID` | El proceso se frena | +> | Ver el estado | `info threads`, `bt`, `info proc mappings` | Foto del proceso | +> | Soltar | `detach` | El proceso **sigue corriendo** | +> | Salir | `quit` | GDB se va (el proceso puede quedar vivo o morir: según cómo salgas) | +> +> **Regla de oro: `detach`, nunca `kill`.** Si te colgaste con un `attach` y cerrás GDB con +> `quit` respondiendo "sí" a la pregunta de matar el proceso, mataste el programa que estabas +> investigando. + +### Los permisos + +En Linux, engancharse a un proceso ajeno requiere permiso de `ptrace`. El sistema lo controla con +`/proc/sys/kernel/yama/ptrace_scope`: + +| Valor | Significado | +|---|---| +| `0` | Cualquiera puede engancharse (configuración de laboratorio) | +| `1` | Solo un proceso que sea ancestro puede engancharse | +| `2` | Solo con privilegios de administrador | + +Si `attach` te dice *"operation not permitted"*, no es un problema de GDB: es del sistema. Las +salidas son `sudo gdb -p PID`, o poner `ptrace_scope` en 0 (solo en una máquina de pruebas). + +### Dos trampas reales + +**La primera: el shell en el medio.** `gdb -p PID` a veces se engancha al **shell** que lanzó el +programa en vez de al programa. Se arregla con: + +```text +(gdb) set startup-with-shell off +``` + +**La segunda: la aleatorización de direcciones.** Linux aleatoriza la base de los binarios para +que un exploits no sirva para otro proceso (ASLR). Cuando te colgás a un proceso **ya corriendo**, +GDB necesita esa aleatorización **desactivada** para que sus datos coincidan: + +```text +(gdb) set disable-randomization on +``` + +> **Esta segunda trampa es la más frustrante**, porque el síntoma es "`p` me dice que la variable +> vale 0 y claramente vale 42". Si te pasa, agregá esa línea **antes** del `attach`. + +## 7.6 Depuración remota + +Para depurar un programa que corre en **otra máquina** (un dispositivo embebido, un servidor, un +Android), GDB se separa en dos partes: el **cliente** (tu máquina, con la pantalla) y el +**servidor** (la máquina del programa). + +El servidor es `gdbserver`: + +```bash +# En la máquina remota: +$ gdbserver :2345 ./demo +``` + +Y en tu máquina: + +```bash +$ gdb ./demo +(gdb) target remote :2345 +``` + +O en un solo paso: + +```bash +$ gdb --remote=:2345 ./demo +``` + +Dos variantes que vas a necesitar: + +| Variante | Qué hace | Cuándo | +|---|---|---| +| `target remote host:puerto` | El remoto es un proceso **en vivo** | Tu programa normal, remoto | +| `target extended-remote host:puerto` | Permite **reanudar** el proceso remoto | Depuración fancy, GDB scripts | + +Y por **cable serie** (un microcontrolador, un Arduino con GDBStub): + +```text +(gdb) target remote /dev/ttyUSB0 +``` + +> **Ojo con esto.** La conexión remota es una **puerta abierta** al servidor: cualquiera que +> conecte puede tomar el control del proceso. En una red real, `gdbserver` se usa **por SSH** +> (o por túnel), nunca expuesto a la red abierta. + +## Práctica de la Parte 7 + +### Ejercicio 20.17 — Tu `.gdbinit` + +**Conceptos** · `.gdbinit`, `define`/`end`, `set history`, `set confirm`, alias, `set print`, +`-nx` + +**Contexto** · Los mismos tres comandos repetidos 200 veces por día son una pérdida de tiempo. Un +`.gdbinit` bien armado te los da de un tiro. + +**Consigna** · Creá tu archivo `.gdbinit` (con `~/.gdbinit` como destino) que contenga: + +1. **Ajustes de presentación**: historial persistente, `print pretty`, `print elements 0`, + `pagination off`. +2. **Tres comandos propios** con `define`/`end`, que sean de **tu** uso real: + - uno que imprima las variables locales con formato (`info locals` + `p` de cada una); + - uno que muestre la pila completa con los valores de los argumentos (`bt full`); + - uno que muestre el estado de la memoria alrededor de un puntero que le pases. +3. **Un alias** con `alias` (no con `define`) para el comando que uses más. + +Después probá que: +- `gdb ./demo` carga tu configuración; +- `gdb -nx ./demo` **no** la carga (y eso está bien, es lo que querés para depurar con settings + limpios); +- un `.gdbinit` con un error de sintaxis no te deja sin prompt (probalo, y reparalo). + +**Entrada** · Ninguna. +**Salida** · El contenido final de tu `.gdbinit`, documentado. + +**Escenario de prueba** + +```text +$ gdb -nx ./demo +(gdb) show print pretty +Pretty printing is off. +``` + +**Identificadores sugeridos** · `.gdbinit`, `locals`, `btfull`, `around` +**Restricciones/pistas** +- `alias` crea un alias de un **comando existente**; `define` crea un **comando nuevo** con + varias líneas. +- Dentro de un `define`, `$arg0`, `$arg1`, … son los argumentos que le pasaste. +- `~/.gdbinit` **no** se lee si GDB se arranca con `-nx`. Es tu escape hatch para los días que + necesitás settings limpios. +- En Windows con MSYS2, el home es el de MSYS2 (el que te muestra `echo $HOME` en la terminal + de MSYS2), no el de Windows. + +**Criterios de aceptación** +- [ ] El `.gdbinit` tiene los cuatro bloques pedidos (presentación, 3 `define`, 1 `alias`). +- [ ] Los tres comandos propios **se ejecutan sin error** y se verificó su salida. +- [ ] Se comprobó la diferencia entre `gdb ./demo` y `gdb -nx ./demo`. +- [ ] El archivo tiene **comentarios** que explican qué hace cada bloque. +- [ ] Hay una copia de seguridad (`~/.gdbinit.bak`). + +--- + +### Ejercicio 20.18 — Hilos: quién se está trabando + +**Conceptos** · `info threads`, `thread N`, `thread apply all bt`, `set scheduler-locking`, +deadlock, condición de carrera, TSan + +**Contexto** · Un programa con hilos que "se cuelga" casi nunca está usando el 100 % de la CPU: +está **esperando**. Y esperar, en un programa concurrente, casi siempre significa un **deadlock** +(dos hilos se esperan mutuamente) o una condición de carrera mal resuelta. + +**Consigna** · Escribí un programa `hilos.c` con **dos** hilos y una variable compartida: + +1. Cada hilo incrementa un contador compartido en un bucle de 100.000 veces. +2. Cada hilo imprime su progreso cada 10.000 iteraciones. +3. El `main` espera a que terminen (con `pthread_join`) e imprime el total. + +Después: + +1. Corré el programa **sin** depurador: ¿el total es correcto? ¿ siempre? +2. En GDB, poné un breakpoint en la línea del incremento y usá `thread apply all bt` para ver los + dos hilos. +3. Usá `set scheduler-locking on` y observá que solo avanza el hilo actual. +4. Cambiá a `thread 2` y verificá que estás en **otro** frame, con **otras** variables locales. +5. **Variante**: modificá el programa para que los dos hilos se **esperen mutuamente** (deadlock) y + diagnosticá dónde está cada uno con `thread apply all bt`. + +**Entrada** · Ninguna. +**Salida** · El diagnóstico del deadlock (qué espera cada hilo y por qué nunca se resuelve). + +**Escenario de prueba** + +```text +(gdb) thread apply all bt +Thread 1 (LWP 12345): +#0 nanosleep () at ../sysdeps/nptl/nptl/pthread_cancel.c:36 +#1 esperar_al_otro () at hilos.c:22 +Thread 2 (LWP 12346): +#0 nanosleep () at ../sysdeps/nptl/nptl/pthread_cancel.c:36 +#1 esperar_al_otro () at hilos.c:24 +``` + +**Identificadores sugeridos** · `hilos.c`, `hilo1`, `hilo2`, `contador`, `compartido`, +`esperar_al_otro` +**Restricciones/pistas** +- La **carrera de datos** (lectura y escritura simultáneas sin sincronización) no siempre se + manifiesta: por eso el total "a veces" está mal. Para verla de forma determinista, compilá con + `-fsanitize=thread` (ThreadSanitizer), que **sí** la detecta siempre. +- `thread apply all bt` **congela** el estado de todos los hilos en el mismo instante: por eso + sirve para ver un deadlock. +- `set scheduler-locking on` hace que los otros hilos no avancen mientras vos hacés `next`. + +**Criterios de aceptación** +- [ ] `info threads` distingue el hilo actual (con `*`) de los demás. +- [ ] `thread apply all bt` muestra el estado de **los dos** hilos. +- [ ] `set scheduler-locking on` se comprobó (los otros hilos no avanzan). +- [ ] El deadlock se diagnosticó identificando **qué espera cada hilo**. +- [ ] El rol de ThreadSanitizer en la detección de carreras está explicado. + +--- + +### Ejercicio 20.19 — Acoplarte a un proceso vivo + +**Conceptos** · `attach`, `gdb -p`, `detach`, `ptrace_scope`, `set startup-with-shell off`, +`set disable-randomization on`, `info proc mappings` + +**Contexto** · El programa ya está corriendo y no lo podés modificar: no tenés los fuentes a mano +o el binario es de otro servidor. `attach` te deja entrar y mirar. + +**Consigna** · Escribí un programa `lento.c` que: + +1. entre en un bucle que duerme un poco y va incrementando un contador; +2. imprima el contador cada medio segundo, indefinidamente. + +Y hacé esto: + +1. Lanzalo en segundo plano (`./lento &`) y anotá su PID. +2. Conectate con `gdb -p `. +3. Verificá que el proceso **se frenó** (mirá con `ps` que su estado cambió). +4. Inspeccioná: `bt`, `info threads`, `info locals`, `info proc mappings`. +5. **Desconectate** con `detach` y verificá que el proceso **sigue vivo**. +6. Conectate de nuevo y probá `set {int} = ` para cambiar el contador en vivo. +7. Salí **sin matar** el proceso. + +**Entrada** · Ninguna. +**Salida** · La evidencia de cada paso, y la confirmación de que el proceso sobrevivió. + +**Escenario de prueba** + +```text +$ ./lento & +[1] 12345 +$ gdb -p 12345 +... +(gdb) info locals +contador = 37 + +(gdb) detach +Detaching from program: 12345, Remote target +[Inferior 1 (process 12345) detached] +$ ps -p 12345 + PID TTY STAT TIME COMMAND +12345 pts/0 S 0:00.04 ./lento +``` + +**Identificadores sugeridos** · `lento.c`, `contador`, `pid` +**Restricciones/pistas** +- `attach` **frena** el proceso. Si te parece que el servidor "se colgó" justo después de tu + `attach", es que lo frenaste vos. +- `detach` lo suelta y sigue. `quit` con "sí" a la pregunta de matar **lo mata**. +- Si `attach` falla con *"operation not permitted"*, es el `ptrace_scope` del sistema: usá + `sudo`, o pedile a quien administra la máquina que lo ajuste. +- La aleatorización de direcciones (ASLR) puede hacer que GDB muestre valores **raros**: + `set disable-randomization on` (antes de conectar) lo evita. + +**Criterios de aceptación** +- [ ] El proceso se conectó y se verificó que **se frenó** al conectar. +- [ ] `bt`, `info threads`, `info locals` e `info proc mappings` se usaron y su salida está + capturada. +- [ ] Tras el `detach`, el proceso **sigue corriendo** (verificado con `ps`). +- [ ] La modificación de memoria en vivo se verificó **viendo el cambio en la salida del + programa**. +- [ ] El proceso **no** fue matado al final. + +--- + +### Ejercicio 20.20 — Automatización: un script que trabaja solo + +**Conceptos** · `-batch`, `-x`, `-ex`, `set confirm off`, `set logging`, `define`, `python`, +automatización + +**Contexto** · Si tenés que repetir la misma secuencia de diagnóstico 50 veces (por ejemplo, en +50 binarios de una tanda de pruebas), no la vas a repetir a mano. GDB se automatiza. + +**Consigna** · Escribí un script `reporte.gdb` que, sobre un programa cualquiera: + +1. ponga un breakpoint en `main`; +2. ejecute el programa; +3. imprima un separador y el **backtrace completo**; +4. imprima las **variables locales**; +5. imprima el **valor de los argumentos** de `main`; +6. genere un informe con `set logging` en un archivo `reporte.txt`; +7. termine solo (sin pedir confirmación). + +Y ejecutalo **de las dos formas**: + +```bash +$ gdb -batch -x reporte.gdb ./demo +$ gdb -batch -ex "break main" -ex run -ex "bt full" ./demo +``` + +**Entrada** · Ninguna. +**Salida** · El archivo `reporte.txt` generado. + +**Escenario de prueba** + +```text +$ gdb -batch -x reporte.gdb ./demo +Breakpoint 1 at 0x1129: file demo.c, line 8. +Breakpoint 1, main () at demo.c:8 +--- INFORME --- +#0 main () at demo.c:8 +argc = 1 +argv = 0x7fffffffe0c8 +contador = 0 +$ cat reporte.txt +``` + +**Identificadores sugeridos** · `reporte.gdb`, `reporte.txt`, `informe` +**Restricciones/pistas** +- Sin `set confirm off`, GDB **pregunta** antes de salir en modo batch y la ejecución se queda + esperando una respuesta. +- `set logging on` **debe** ir **después** de `set logging file`, y `set logging off` al final, + para que el archivo no quede abierto. +- `bt full` muestra los argumentos **de todos** los frames, no solo del actual. +- Con `python` podés ir más lejos: bucles, listas, formateo. Si tu versión de GDB no tiene Python + (algunas compilaciones minimalistas), seguí con los comandos nativos. + +**Criterios de aceptación** +- [ ] El script corre **sin interacción** y produce el informe completo. +- [ ] `reporte.txt` contiene el backtrace, las locales y los argumentos. +- [ ] Las dos formas de invocación funcionan y se comparan. +- [ ] `set confirm off` y `set logging on/off` están en el script, con su razón. +- [ ] El script es **reutilizable**: funciona con un programa distinto sin cambiarse. + +--- + +# PARTE 8 — Taller práctico integrador + +Acá juntamos todo. No es un ejercicio más: es un **caso**, con su método. + +## 8.1 El caso + +Tenés un programa que **anda en las pruebas** y **falla en producción**. El síntoma es triple: + +1. **Consume memoria sin parar** (el monitor de memoria del servidor se quejó). +2. **A veces se cuelga con `Segmentation fault`** (pero solo en la versión de producción). +3. **A veces no termina**: el proceso queda vivo, sin hacer nada. + +El programa es un gestor de inventario: guarda una lista de artículos, cada artículo con su +nombre, cantidad y precio. Tiene un `main` que arma la lista, la filtra y muestra un resumen. + +Y acá viene la parte importante: **no te vamos a dar el diagnóstico**. Te vamos a dar el código, el +síntoma y el método. El trabajo es tuyo. + +## 8.2 El método: hipótesis, evidencia, conclusión + +Depurar no es probar comandos al azar. Es un método: + +```text + ┌──────────────┐ + │ SÍNTOMA │ "se cuelga", "se cuelga", "fuga" + └──────┬───────┘ + ▼ + ┌──────────────┐ + │ ACOTAR │ reducir el espacio de búsqueda con herramientas + └──────┬───────┘ (breakpoints, watchpoints, sanitizers, logs) + ▼ + ┌──────────────┐ + │ HIPÓTESIS │ "creo que X se rompe porque Y" + └──────┬───────┘ + ▼ + ┌──────────────┐ + │ EVIDENCIA │ ¿la herramienta confirma o descarta la hipótesis? + └──────┬───────┘ + ▼ + ┌──────────────┐ + │ CONCLUSIÓN │ causa raíz + corrección + └──────────────┘ +``` + +Y hay una regla que hace todo el trabajo: + +> **Cada paso tiene que reducir la incertidumbre.** Si un experimento no te deja más seguro de +> dónde está el problema (aunque te descarte una hipótesis), está bien hecho. Si te deja igual, +> el experimento estaba mal planteado. + +## 8.3 Las cinco herramientas del taller + +| Herramienta | Qué te da | Cuándo la usás | +|---|---|---| +| **ASan / LSan** | Archivo y línea exactos de un error de memoria | Sospechás de memoria | +| **Watchpoint** | El instante exacto en que un valor cambia | Sospechás corrupción de datos | +| **Breakpoint condicional** | Filtrar las paradas para no ahogarte en el ruido | El bucle tiene muchas iteraciones | +| **`bt` + frames** | La historia de la llamada | Sospechás de un `Segfault` | +| **`thread apply all bt`** | El estado de todos los hilos | Sospechás de un cuelgue | + +## 8.4 Qué hay que entregar + +Un **informe de incidente**, con esta estructura: + +```text +1. SÍNTOMA + Qué se observó, cómo se reproduce, con qué frecuencia. + +2. DIAGNÓSTICO + La causa raíz, con la evidencia que la sostiene. + +3. EVIDENCIA + El comando exacto de GDB (o sanitizer) y su salida relevante. + Un fragmento por cada afirmación del diagnóstico. + +4. CORRECCIÓN + Qué se cambió y por qué esa corrección ataca la causa y no el síntoma. + +5. VERIFICACIÓN + Cómo se comprobó que el problema se resolvió (el programa ya no se cuelga, + ASan no reporta fugas, el bucle termina, ...). +``` + +> **Por qué insistimos en el informe.** Porque en el trabajo real **nadie te va a preguntar qué +> comandos usaste**: te van a preguntar *qué encontraste y por qué estás seguro*. El informe es +> la forma de comunicar la evidencia. Y escribirlo es lo que convierte "toqué unos comandos" en +> "diagnostiqué un bug". + +## Práctica de la Parte 8 + +### Ejercicio 20.21 — (JEFE) El taller: fuga, `Segfault` y bucle infinito + +**Conceptos** · **todo el capítulo**: ASan/LSan, watchpoints, breakpoints condicionales, `bt`, +frames, `x`, core dumps, `thread apply all bt`, método de diagnóstico + +**Contexto** · Un gestor de inventarios que, según el reporte de producción, "consume memoria sin +parar, a veces se cuelga y a veces no termina". El código está abajo. Los errores **están** ahí: +tu trabajo es encontrarlos, probarlos y arreglarlos. + +**Consigna** · Diagnostica **los tres** problemas del programa y entregá el informe de incidente +con la estructura de 8.4. + +El programa (el material del ejercicio): + +```c +#include +#include +#include + +typedef struct { + char nombre[32]; + int cantidad; + float precio; +} Articulo; + +static Articulo *inventario = NULL; +static int total_articulos = 0; + +/* Registra un articulo en el inventario. */ +static void agregar(const char *nombre, int cantidad, float precio) { + /* Copia del nombre para el registro de auditoria. */ + char *registro = malloc(strlen(nombre) + 1); + if (registro == NULL) { + exit(1); + } + strcpy(registro, nombre); + + Articulo **tmp = realloc(inventario, (size_t)(total_articulos + 1) * sizeof(Articulo)); + if (tmp == NULL) { + exit(1); + } + inventario = tmp; + + strncpy(inventario[total_articulos].nombre, nombre, + sizeof(inventario[total_articulos].nombre)); + inventario[total_articulos].cantidad = cantidad; + inventario[total_articulos].precio = precio; + total_articulos++; + + printf("[agregado] %s\n", registro); +} + +/* Devuelve una copia de los articulos; con solo_con_stock, solo los que tienen stock. */ +static Articulo *copiar_filtrados(int solo_con_stock) { + int n = 0; + for (int i = 0; i < total_articulos; i++) { + if (solo_con_stock && inventario[i].cantidad == 0) { + continue; + } + n++; + } + + Articulo *copia = malloc((size_t)n * sizeof(Articulo)); + if (copia == NULL) { + exit(1); + } + + int k = 0; + for (int i = 0; i < total_articulos; i++) { + if (solo_con_stock && inventario[i].cantidad == 0) { + continue; + } + copia[k] = inventario[i]; + k++; + } + return copia; +} + +/* Avisa por pantalla los articulos agotados. */ +static void avisar_agotados(const Articulo *arts, int n) { + int i = 0; + while (i < n) { + printf(" revisando: %s\n", arts[i].nombre); + if (arts[i].cantidad == 0) { + printf(" agotado: %s\n", arts[i].nombre); + } + n++; + } +} + +/* Imprime la lista de articulos. */ +static void imprimir(const Articulo *arts, int n) { + for (int i = 0; i < n; i++) { + printf("%-16s %5d %8.2f\n", arts[i].nombre, arts[i].cantidad, arts[i].precio); + } +} + +int main(void) { + agregar("Tornillo M8", 120, 1.5f); + agregar("Tuerca M8", 300, 0.8f); + agregar("Tornillo M12", 40, 3.1f); + agregar("Arandela", 0, 0.2f); + + Articulo *con_stock = copiar_filtrados(1); + Articulo *todos = copiar_filtrados(0); + + char resumen[64]; + snprintf(resumen, sizeof(resumen), "Inventario: %d articulos", total_articulos); + printf("%s\n", resumen); + + avisar_agotados(todos, total_articulos); + + imprimir(con_stock, total_articulos); + imprimir(todos, total_articulos); + + free(con_stock); + free(todos); + free(inventario); + return 0; +} +``` + +**Entrada** · Ninguna: el programa se ejecuta solo. +**Salida** · El informe de incidente con los **tres** diagnósticos, sus evidencias y las +correcciones aplicadas. + +**Escenario de prueba** + +```text +$ gcc -g3 -O0 -Wall -Wextra -o inventario inventario.c +$ ./inventario +[agregado] Tornillo M8 +[agregado] Tuerca M8 +[agregado] Tornillo M12 +[agregado] Arandela +Inventario: 4 articulos + revisando: Tornillo M8 + revisando: Tornillo M8 + revisando: Tornillo M8 + ... (no termina nunca) + +$ gcc -g3 -O0 -fsanitize=address -o inventario_asan inventario.c +$ ./inventario_asan +================================================================= +==4242==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000000010 +READ of size 40 at 0x602000000010 thread T0 + #0 0x4012f7 in imprimir /home/alumno/inventario.c:78 + #1 0x401305 in main /home/alumno/inventario.c:96 +... +``` + +> **Ojo con el orden.** Los tres problemas **no se ven todos a la vez**: el cuelgue tapa a los +> otros dos. El camino natural es primero destrabar el cuelgue, después recién aparecen los +> síntomas de memoria. + +> **No te damos la lista de errores.** Eso es lo que el capítulo te enseñó a hacer: **acotar** con +> herramientas hasta que la evidencia te imponga la respuesta. Usá el método de 8.2 y el informe +> de 8.4. + +**Identificadores sugeridos** · `inventario.c`, `agregar`, `copiar_filtrados`, `inventario`, +`total_articulos` +**Restricciones/pistas** +- El `-Wall -Wextra` del comando de compilación **avisa** de cosas: leé los avisos con atención, + son pistas gratis. +- El síntoma de "consume memoria sin parar" y el de "se cuelga" pueden venir del **mismo** lugar + o de lugares distintos. Investigá cada uno por separado y **anotá** de dónde sale cada evidencia. +- Para el bucle infinito: `Ctrl+C` interrumpe el programa, y GDB te muestra **dónde** estabas. + Ese es tu punto de partida. +- Para el `Segfault`: activá los core dumps y analizá el post-mortem, o usá ASan. +- El reporte de fugas de LSan aparece **cuando el programa termina**. Si el programa se cuelga, no + hay salida y no hay reporte: arreglá el cuelgue primero. +- La fuga se repite **por cada artículo registrado**. Por eso el reporte de producción dice + "consume memoria sin parar": acá solo se registran cuatro, así que el número es chico, pero la + cuenta es la misma. Fijate **en qué** se repite, no solo cuánto suma. +- Cuando encontrás el bug, **no te conformes con el síntoma**: preguntate si el programa puede fallar + **por otra razón** con los mismos datos. Buscá el error **de clase**, no el de instancia. + +**Criterios de aceptación** +- [ ] Los **tres** problemas están diagnosticados, cada uno con **evidencia** citada (el comando + exacto y su salida). +- [ ] El informe sigue la estructura de 8.4 (síntoma → diagnóstico → evidencia → corrección → + verificación). +- [ ] **Cada** corrección está **verificada** con una ejecución posterior (el programa ya no se + cuelga, ASan no reporta fugas, el bucle termina). +- [ ] El informe explica **por qué** la memoria crecía con el uso: qué hace que la fuga se repita y + cuántas veces ocurre. +- [ ] El código corregido compila **sin avisos** con `-Wall -Wextra`, o cada aviso restante está + **justificado** en el informe. +- [ ] Se identificó al menos **un** riesgo adicional que el enunciado no pedía (por ejemplo, un + error de la misma clase en otro lugar del código), o se justificó por qué no lo hay. +- [ ] El diagnóstico del bucle infinito incluye **dónde** estaba el programa cuando lo + interrumpiste. + +--- + +## 20.22 Errores comunes + +- **Depurar con `-O2`.** Las variables desaparecen (``), el código se reordena y + `next` salta. Depurá con `-O0 -g`. +- **Olvidar `-g` por completo.** GDB no tiene ni la tabla de líneas ni las variables locales: + solo podés parar en nombres de función. +- **Confundir `p` con `*p`.** `p p` muestra la **dirección**; `p *p` muestra el **valor**. La + mitad de los `Segfault` de principiante son esto. +- **`break` en una línea que no es ejecutable.** Comments, `}` y declaraciones de función no + admiten breakpoints: GDB te ofrece moverlo. +- **Ignorar la ventana equivocada.** Si escribís un comando y no pasa nada, es que el foco no está + en `cmd`. `tui focus cmd`. +- **Apilar 20 breakpoints y no saber cuál disparó.** `info breakpoints` con el campo `What` es tu + mapa. Usá `commands` con `silent` para que solo se anuncie el que importa. +- **No usar `set print elements 0`.** Los arreglos grandes se muestran truncados a 200 + elementos, y el `...` hace creer que el arreglo es más corto. +- **`p` de un `char[]` sin `'\0'`.** GDB imprime basura y parece un bug del depurador: es un bug + del programa. +- **Confundir el frame actual.** Después de un `up`, `print total` muestra **otra** variable + `total`. Volvé a `frame 0` cuando dudes. +- **Olvidar `detach` después de un `attach`.** Salís de GDB y mataste el proceso que estabas + investigando. +- **`ulimit -c` en 0 y esperar un core.** El mensaje "core dumped" aparece igual, pero no se + genera archivo. +- **Confiar en `core` cuando el sistema usa `systemd-coredump`.** No hay archivo en tu carpeta: + usá `coredumpctl`. +- **`abort_on_error` sin `ASAN_OPTIONS`.** El sanitizer imprime el reporte y **termina**: para + pararlo en GDB hay que pedirlo explícitamente. +- **Parchear memoria y creer que arreglaste el bug.** El bug sigue en el código; el próximo + `run` lo vuelve a traer. +- **`step` en vez de `next` y perderse en la biblioteca estándar.** `next` no entra a las + funciones; `step` sí. Si te perdiste dentro de `printf`, usá `finish`. +- **Correr `run` mil veces.** Si el bug es intermitente, el problema no es el debugger: es que no + tenés una **hipótesis**. Vuelvé a 8.2. +- **No guardar la evidencia.** `set logging on` te salva la sesión entera en un archivo, y ese + archivo es lo que entregás. + +--- + +## 20.23 Cierre + +Si tuvieras que quedarte con **una sola idea**, que sea esta: **un depurador no te da la +respuesta, te da la evidencia**. Tu trabajo es mirar la evidencia y razonar. + +- Entendiste que un binario **sin información de depuración** es un libro en clave: los símbolos + (`DWARF`) son la llave, y `-g3 -O0` es la cerradura. Sabés por qué `-O2` rompe la depuración y + por qué hay que **depurar y medir por separado**. +- Conocés la **TUI**: las ventanas (`src`, `asm`, `regs`, `stack`, `threads`, `cmd`), los + layouts (incluido los que vos creás con `tui new-layout`), el foco y el redibujado. +- Manejás el **control del flujo** (`next`, `step`, `finish`, `continue`, `until`) y la + **inspección** (`print`, `ptype`, `info locals`, `display`), y sabés cuándo usar cada uno. +- Ves **direcciones y desreferencias** (`&`, `*`), **arreglos** (incluido el arreglo artificial + `p *arr@10`), **structs** (`p s`, `p s->campo`) y sabés que `p x` y `p *p` son cosas + distintas. +- Usás **breakpoints condicionales**, `ignore` y `commands` para filtrar el ruido, y + **watchpoints** para encontrar el instante exacto en que un valor se corrompe. +- Recorrés la **pila de llamadas** (`bt`, `frame`, `up`, `down`) y entendés por qué la misma + variable local tiene distinto valor en cada frame. +- Diagnosticás **errores de memoria**: activás core dumps, analizás el post-mortem con + `bt` + `info registers` + `x/i $pc`, auditás memoria cruda con `x/NFU`, y complementás con + **sanitizers** (ASan, UBSan, TSan) y Valgrind. +- Bajaste al **ensamblador**: `disassemble`, `stepi`, `nexti`, la convención de llamada, y el + **parcheo en caliente** para probar hipótesis. +- **Automatizaste**: `.gdbinit`, scripts con `-batch`/`-x`/`-ex`, `logging`, hilos con + `thread apply all bt`, `fork` con `follow-fork-mode`, `attach` a procesos vivos y depuración + remota con `gdbserver`. + +**Resumen de la caja de herramientas.** + +| Quiero… | Comando | Idea en una frase | +|---|---|---| +| Cargar el programa | `gdb ./demo` | GDB no lo ejecuta hasta que vos lo decís | +| Correr hasta una parada | `run`, `start`, `starti` | `start` frena adentro de `main` | +| Parar en una línea | `break demo.c:42` | El breakpoint frena **antes** de esa instrucción | +| Parar una sola vez | `tbreak demo.c:42` | Se borra solo al dispararse | +| Parar solo a veces | `break ... if x > 5`, `ignore N 500` | Filtrar las paradas | +| Ver los breakpoints | `info breakpoints` | El campo `What` es tu mapa | +| Automatizar un breakpoint | `commands` … `end` | Instrumentar sin tocar el código | +| Avanzar una línea | `next` / `step` | `next` no entra a las funciones; `step` sí | +| Salir de la función | `finish` | Vuelve a quien llamó | +| Ver un valor | `print x`, `p/x x`, `p/c x` | Formatos para cada tipo | +| Ver el tipo | `ptype x` | La definición completa | +| Ver todas las locales | `info locals`, `info args` | El volcado del frame | +| Ver siempre un valor | `display x` | Se reevalúa en cada parada | +| Frenar si cambia | `watch x` | Hardware watchpoint sobre el valor | +| Ver una dirección | `p &x`, `p *p` | Dirección y valor son cosas distintas | +| Ver un arreglo | `p *arr@10` | El arreglo artificial | +| Ver una struct | `p s`, `p s->campo`, `ptype /o struct S` | Hasta los offsets | +| Ver la pila | `bt`, `frame N`, `up`, `down` | La historia de la llamada | +| Mirar la memoria cruda | `x/4xw $sp`, `x/s buf`, `x/i $pc` | Formato `N` elementos, `F` formato, `U` tamaño | +| Analizar un crash | `gdb ./demo core` | Post-mortem: `bt`, `info registers`, `x/i $pc` | +| Detectar errores de memoria | `-fsanitize=address` | Te da archivo y línea exactos | +| Ver el ensamblador | `disassemble /s main` | La instrucción al lado del C | +| Avanzar una instrucción | `stepi`, `nexti` | Un paso de máquina | +| Cambiar una variable | `set var x = 42` | Probar hipótesis | +| Escribir en memoria | `set {int}0x... = 42` | Parcheo en caliente | +| Ver los hilos | `info threads`, `thread apply all bt` | El estado de todos a la vez | +| Congelar los otros hilos | `set scheduler-locking on` | Depuración determinista | +| Conectarse a un proceso vivo | `gdb -p PID`, `detach` | Entrar y salir sin matar | +| Depurar remoto | `gdbserver :2345`, `target remote` | Cliente y servidor separados | +| Automatizar | `-batch -x script.gdb`, `set logging on` | El script trabaja solo | + +> **El puente a lo que sigue.** Ya podés depurar cualquier programa de C: mirar variables, +> recorrer la pila, encontrar la línea del bug, analizar un crash, automatizar el diagnóstico y +> pegarte a un proceso vivo. Eso es **una competencia profesional**, no un truco. +> +> Y el próximo paso natural es combinarla con lo que ya sabés: **sanitizers** para los errores de +> memoria (este capítulo), **el capítulo `09`** para entender la memoria dinámica que estás +> depurando, **`15`** para los archivos y **`12`** para las arenas. Un gestor de inventarios con +> fugas, con arenas, con archivos y con depurador es un programa **de verdad** — y a esta altura +> ya tenés las herramientas para construirlo sin adivinar. diff --git a/dist/20-gdb.pdf b/dist/20-gdb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48d1031c8f428bcb6cc5f03d59e6993ce1ef797d GIT binary patch literal 3359332 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

ZtLg>P3u3aa@}4Ai1q?MXSpYOdbS8c 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Πs65=z2Nj9y*RzaXmQHal{8>8#74S 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С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 z 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

0O>vszJ3`F)IZ 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%0A*)EcbG-l3BO?*vCY3%+=c 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