Configuración completa de VSCode con entorno de compilación GCC/MinGW-w64 en MSYS2
La configuración se centra en la integración con herramientas de línea de comandos como gcc, g++ y gdb, permitiendo compilar, ejecutar y depurar proyectos desde el editor.
Requisitos previos
Se necesitan dos componentes principales:
Visual Studio Code
MSYS2 (entorno de herramientas GNU para Windows)
Instalación de MSYS2
Descargar e instalar M ...
Publicado el 8-31 13:13
Guía de Depuración con Ensamblador NASM y GDB en Linux
Este artículo proporciona un tutorial práctico para establecer un entorno de compilación y depuración utilizendo nasm y gdb en sistemas Linux. El siguiente ejemplo demeustra los pasos esenciales para compilar y depurar código ensamblador.
Consideremos el siguiente programa como ejemplo de implementación:
section .data
mensaje db "hola ...
Publicado el 7-30 18:52
Depuración de Extensiones Python con GDB: Comando Personalizado para Inspección de Variables
Esta funcionalidad permite imprimir el valor de varialbes, incluyendo la estructura, contenido y dirección de estructuras de datos enlazadas.
Registro de comandos personalizados en GDB
import gdb
import gdb.types
# Obtener información de tipo &xxxxxx
ARCHIVO_LOG = 'analisis_tipo.log'
def registrar_log(mensaje):
archivo = open(ARCHIVO ...
Publicado el 7-20 05:43
Controladores USB en Espacio de Usuario y Técnicas de Depuración del Kernel
El manejo de dispositivos USB puede realizarse en el espacio de usuario para ciertos tipos de hardware, lo que mejora la experiencia del usuario final. Sin embargo, dispositivos como almacenamiento USB o audio del sistema requieren controladores en el kernel. La biblioteca IOUSBLib permite a las aplicaicones interactuar con dispositivos USB, pr ...
Publicado el 7-12 04:47
CGDB: Interfaz visual para la depuración con GDB
Para analizar el comportamiento de aplicaciones en C/C++ en sistemas Unix, GDB es la herramienta estándar. CGDB actúa como una capa de interfaz en modo texto (TUI) que mejora la experiencia al mostrar el código fuente sincronizado con los comandos de depuración. La instalación se realiza mediante los gestores de paquetes estándar.
Preparación d ...
Publicado el 6-26 21:53
Depuración Remota Gráfica de GDB con VSCode
Al estar acostumbrado a la depuración con interfaz gráfica en entornos de desarrollo integrados, el uso inicial de la depuración remota con GDB puede resultar poco familiar. A continuación, se explica cómo utilizar VSCode para lograr una depuración remota gráfica de GDB.
Si el código reside en un servidor Linux y normalmente se desarrolla en W ...
Publicado el 6-18 21:45
Depuración de procesos Python bloqueados con pystack
Situación inicial
En aplicaciones Python con múltiples procesos, es común enfrentar situaciones donde:
Un proceso queda hangueado sin continuar su ejecución
No se genera ninguna excepción ni mensaje de error
Los logs tradicionales no proporcionan información útil
Necesitamos identificar exactamente dónde está el bloqueo
En el ecosistema Java, ...
Publicado el 6-16 03:58
Diagnóstico de un error 502 en un servidor web
Se observó un aumento repentino de errores 502 en producción, lo que inició un proceso de análisis para identificar la causa raíz.
Verificación inicial de la conexión TCP
Primero se sospechó de un tiempo de excedido en la conexión TCP entre el balanceador de carga y los servidores backend, causando desconexiones. Para validar esta hipótesis, ...
Publicado el 6-14 02:56
Depuración de Programas en Linux con GDB
El depurador GDB (GNU Debugger) es una herramienta esencial en entornos Linux para la depuración de aplicaciones compiladas desde la línea de comandos. Aunque herramientas gráficas como VS Code o IDEs completos ofrecen interfaces visuales que pueden parecer más intuitivas, GDB sigue siendo increíblemente potente e indispensable para la depuraci ...
Publicado el 6-4 19:30