Proceso de identificar, rastrear y corregir errores o fallos en un programa.
Asegura que el software funcione correctamente. Incluye uso de breakpoints, logs y herramientas de debugging.
// Técnicas de debugging // 1. Console.log (básico pero efectivo) console.log('Variable:', variable); console.table(arrayDeObjetos); console.trace(); // Ver stack trace // 2. Breakpoints en DevTools o IDE debugger; // Pausa la ejecución aquí // 3. Try/catch para capturar errores try { const resultado = funcionPeligrosa(); } catch (error) { console.error('Error capturado:', error.message); console.error('Stack:', error.stack); } // 4. Logging estructurado import winston from 'winston'; const logger = winston.createLogger({ level: 'debug', format: winston.format.json() }); logger.debug('Procesando usuario', { userId: 123 }); logger.error('Error de autenticación', { error });