memcpy
This commit is contained in:
@@ -30,6 +30,7 @@ Si juntas dos flags de parada (`-E -S`), gana la que para antes.
|
||||
| `objdump --dwarf=info fichero.o` | Muestra la información de depuración que añade `-g`. |
|
||||
| `xxd fichero.bin` | Volcado hexadecimal (para revisar los bytes ESC/POS). |
|
||||
| `tail -c 5 fichero \| xxd` | Muestra los últimos bytes: sirve para ver si el fichero acaba en `0a` (`\n`). |
|
||||
| `man 3 memcpy` | Documentación de una función de la librería de C: cabecera, firma y comportamiento. `man 2` para llamadas al sistema. |
|
||||
| `echo $?` | Código de salida del último comando: `0` es éxito. |
|
||||
|
||||
## Memoria
|
||||
@@ -54,8 +55,20 @@ Si juntas dos flags de parada (`-E -S`), gana la que para antes.
|
||||
|---|---|
|
||||
| `gdb ./build/hello` | Abre el programa en el depurador (hace falta `-g`). |
|
||||
| `run` / `bt` / `print x` | Dentro de gdb: ejecutar, ver la pila de llamadas, ver una variable. |
|
||||
| `Ctrl+C` (dentro de gdb, con el programa en marcha) | Detiene el programa donde esté. Para encontrar bucles infinitos. |
|
||||
| `break f.c:42` / `next` / `step` / `continue` | Dentro de gdb: punto de parada, siguiente línea, entrar en la función, seguir. |
|
||||
|
||||
### VS Code
|
||||
|
||||
| Atajo | Qué hace |
|
||||
|---|---|
|
||||
| F5 | Compila con `make` y depura `build/hello` |
|
||||
| F9 o clic junto al número de línea | Punto de parada |
|
||||
| F10 / F11 / Shift+F11 | Siguiente línea / entrar en la función / salir de la función |
|
||||
| Ctrl+Shift+B | `make` |
|
||||
| *Terminal → Run Task* | `make clean`, `make (clang)`, `valgrind` |
|
||||
| `*buffer->data@10` en *Watch* | Ver los 10 primeros bytes de un puntero |
|
||||
|
||||
## Solo en Windows (MSYS2)
|
||||
|
||||
| Comando | Qué hace |
|
||||
|
||||
Reference in New Issue
Block a user