Noticias que mencionan gdb

sectorforth: un Forth de 16 bits para x86 que cabe en 512 bytes

sectorforth es una implementación minimalista de Forth para arquitecturas x86 de 16 bits que cabe íntegra en un sector de arranque de 512 bytes. El proyecto se inspira en un hilo de Usenet de 1996, en particular en la propuesta de Bernd Paysan, y se compone únicamente de ocho primitivas básicas —fet

Warp lanza su Agent CLI: un agente de programación para cualquier terminal

Warp presentó Warp Agent CLI, una interfaz de línea de comandos autónoma que permite usar su agente de inteligencia artificial fuera de la terminal propietaria. Elsoftware es compatible con Ghostty, iTerm 2, VS Code y los terminales integrados de Windows y macOS, y mantiene las mismas funciones mult

La forma de los datos: cómo las notaciones condicionan la programación

El artículo reflexiona sobre la representación de los datos en los lenguajes de programación y sostiene que la elección de una notación determina en gran medida la productividad del programador. Partiendo de un ejemplo en Rust, donde el código que crea una estructura, su modelo mental en memoria y l

Cómo compilar GCC 1.27 en Ubuntu de 64 bits

Este artículo explica paso a paso cómo compilar la versión 1.27 del compilador GCC, publicada en 1988 y primera en ofrecer soporte para la arquitectura x86, sobre un sistema Ubuntu de 64 bits moderno. El autor parte del trabajo previo de Mikhail Maltsev, que documentó la compilación de un compilador

El depurador integrado de Emacs, una joya infravalorada

El artículo repasa el Grand Unified Debugger (GUD) de Emacs, una herramienta de depuración integrada en el editor que suele pasar desapercibida pese a su potencia. GUD actúa como interfaz común para múltiples depuradores: GDB, LLDB, Perldb, JDB, PDB, Guiler, DBX, XDB y SDB, lo que permite trabajar d

GCC 16 se acerca a la paridad con LLVM en soporte para BPF

José Marchesi y los desarrolladores de GCC-BPF abrieron la sesión sobre BPF en el Linux Storage, Filesystem, Memory-management, and BPF Summit 2026 con un repaso de 90 minutos sobre los avances del último año en el soporte de BPF en la cadena de herramientas GNU. GCC estaría cerca de alcanzar la par

Arrays en C: entre datos y punteros

Los arrays en C son una fuente común de confusión para desarrolladores debido a su comportamiento híbrido entre tipos de datos y punteros. Técnicamente, un array `T[n]` representa una secuencia contigua de valores en memoria, pero en la práctica se 'decomponen' (decay) en punteros `T*` en casi todas

eBPF: El kernel de Linux se reinventa como máquina virtual

Un artículo de dubroy.com explora usos inesperados de las máquinas virtuales de bytecode (VMB) más allá de su aplicación tradicional en lenguajes de programación como JavaScript o Python. El ejemplo más sorprendente es eBPF (Extended Berkeley Packet Filter), un mecanismo de extensión del kernel de L

ClickHouse presenta Silk: nuevo planificador de fibras para Linux

Silk es un planificador de fibras cooperativas para Linux desarrollado por ClickHouse, diseñado para ofrecer alto rendimiento y concurrencia eficiente en sistemas modernos. Las fibras son corutinas de pila ligera que suspenden en lugar de bloquear sus hilos del sistema operativo, permitiendo concurr

Sistemas complejos: la brecha entre teoría y práctica

El artículo de Cambra.dev aborda un problema fundamental en el desarrollo de software moderno: la complejidad y fragilidad de los sistemas distribuidos. El autor, con una amplia experiencia en infraestructura de datos en empresas como Twitter, Google y Snowflake, observa una desconexión entre la ele

Error de 20 años en Enlightenment E16, finalmente resuelto

Este artículo narra la fascinante historia de cómo se corrigió un error que llevaba 20 años existiendo en Enlightenment E16, un administrador de ventanas de 1997. La autora, editora jefe de un blog y entusiasta de E16, se encontró con un fallo crítico que bloqueaba completamente el sistema al abrir

Fallo en Linux causa congelamientos: detectado y corregido

Superluminal, una herramienta de perfilado de CPU, ha encontrado un fallo crítico en el kernel de Linux que provoca congelamientos del sistema. El equipo de desarrollo, tras una exhaustiva investigación, descubrió que el problema se manifestaba periódicamente en sistemas Fedora 42 (kernel 6.17.4-200

Código JIT: cómo informar al sistema sobre su ejecución

Este artículo de wakelift.de explora cómo proporcionar información sobre código JIT (Just-In-Time) compilado a diferentes partes del sistema, incluyendo el sistema operativo, herramientas de desarrollo como depuradores y profilers. El problema surgió en MoarVM, una máquina virtual escrita en C que e

C++: ¿por qué la memoria inicial es de 72 KB?

El artículo investiga por qué la primera asignación de memoria en C++ (usando `malloc`) suele ser de 72 KB. El autor, un desarrollador que experimenta con sus propios allocators de memoria, descubrió este patrón recurrente al registrar el tamaño de las asignaciones. Para rastrear el origen de esta a