статей и написано много удобных инструментов • К сожалению, не все из них работают при отладке расширений • Попытаемся свести всё к классической отладке 2
Процесс сборки должен быть полностью автоматизирован • Bash / GNUMake / Grunt.js — не важно • Используйте symlink на файлы внутри расширения • Используйте слежение за файлами и автоматическую пересборку, например: lmd watch … 5 Сборка — это просто
раздатся по протоколам chrome:// • file:// тоже не панацея • В IE они могут быть ещё более экзотическими • Firebug не может отлаживать файлы по этому протоколу и начинает при этом очень сильно тормозить • Отладчик IE не может отслеживать и редактировать стили на лету 6
расширении • Отдавайте файлы с локального веб-сервера по протоколу HTTP: nginx, Apache, Node.js — не важно • Этим же вы решаете проблему кэширования по «встроенным» протоколам 8 Протоколы такие протоколы
Отладчик в IE 9-10 неплох, но не всегда может получить доступ к стеку ошибок JavaScript • До сих пор нет нормального Console API • Отладчик в IE 8 имеет еще меньший функционал 9
Отладчик в IE 9-10 неплох, но не всегда может получить доступ к стеку ошибок JavaScript • До сих пор нет нормального Console API • Отладчик в IE 8 имеет еще меньший функционал • А в IE 6-7 вообще нет отладчика 10
браузера • Автоматическое открытие студии в случае ошибки • Возможность навигации по коду из стека ошибки • Детальное состояние всех объектов • Возможность пошаговой отладки 12