Отладка — критически важный навык для любого разработчика. Рассмотрим профессиональные инструменты и методики для эффективной отладки JavaScript-кода.
Браузерные DevTools (Chrome, Firefox, Edge):
// Быстрый доступ к элементам
inspect(document.getElementById('element'));
Типы точек останова:
// Условная точка останова
if (user.age > 30) { // Установить breakpoint с условием user.name === 'John'
console.log('Special case');
}
Продвинутое логирование:
console.log('Простое сообщение');
console.info('Информационное');
console.warn('Предупреждение');
console.error('Ошибка');
console.table(data); // Табличное представление
console.groupCollapsed('Детали:'); // Группировка логов
console.trace(); // Трассировка стека
Встроенный дебаггер:
node inspect server.js
Chrome DevTools для Node.js:
node --inspect server.js
VS Code:
// launch.json пример
{
"type": "node",
"request": "launch",
"name": "Отладка сервера",
"program": "${workspaceFolder}/server.js"
}
Профилирование памяти:
Производительность:
Бинарный поиск ошибки:
Минимальный воспроизводимый пример:
Тестовые заглушки (Stubs/Mocks):
Live Expressions (Chrome DevTools):
Watch expressions:
Logpoints:
Node.js utilities:
node --trace-warnings app.js
node --prof app.js # Профилирование
Современная отладка JavaScript требует комплексного подхода — от консольных команд до продвинутых инструментов профилирования. Ключевое — уметь сочетать разные методики в зависимости от ситуации: логирование для быстрой диагностики, точки останова для сложных сценариев, профилирование для оптимизации производительности.