Things you can do with a debugger but not with print debugging
- Смотреть весь стек вызовов — мгновенно переходить к родительским фреймам и проверять переменные там.
- Вычислять выражения на лету — вызывать функции и менять состояние без перезапуска.
- Ловить исключения в точке броска — ставить брейкпоинт на
throw и видеть, почему упало.
- Менять ход выполнения — подменить URL, флаг или объект прямо в памяти, не трогая код.
- Стандартизировать запуск — закоммитьте
.vscode/launch.json, и новичку хватит одного клика, чтобы запустить сервер или CLI с нужными env и аргументами.