Инструменты отладки для разработки расширений Firefox - PullRequest
1 голос
/ 15 апреля 2011

Я отлаживаю расширение FF для клиента (3500 строк). У меня есть отдельный профиль разработки с просто firebug && расширения разработчика расширения для работы.

1.- Я разработал несколько расширений для FF некоторое время в предыдущие 2 года. Я помню, что я использовал Firebug console.debug / trace для отладки. Теперь с Firebug 1.6.2 консоль не определена . Любой совет, чтобы исправить это?
2.- Вчера вечером я установил console2 (обновление для обычной консоли ошибок ), которая может очень хорошо помочь с пользовательской функцией, такой как:

функция отладки (aMsg) {
setTimeout (function () {throw new Error ("[debug]" + aMsg);}, 0);
}

Но Firebug.console.debug лучше. Посоветуйте, пожалуйста, об альтернативных методах отладки расширений FF.

1 Ответ

4 голосов
/ 16 апреля 2011

Последние выпуски Firebug включают отличный компонент ведения журнала / трассировки для использования при отладке расширения, используйте код, подобный следующему.

// When initialising extension
var myLogger = {}
try {
    Components.utils["import"]("resource://firebug/firebug-trace-service.js");
    myLogger = traceConsoleService.getTracer("extensions.myextension");
} catch (e) {
    // firebug not installed
}

// later on
if (myLogger.DBG_MINE) {
    myLogger.sysout("my message", obj); // intelligently handles obj exceptions too
}

Чтобы включить это ведение журнала, создайте предпочтение, используя about:config для extensions.myextension.DBG_MINE, установленной в значение true. Вы можете найти дополнительную информацию, хотя и слегка устаревшую, по адресу http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/.

Для более продвинутой отладки стоит проверить Chromebug, который позволяет вам проверять интерфейсы XUL и отладочный код расширения, а также Venkmann, который является просто отладчиком, но я обнаружил, что он намного быстрее, чем ожидание запуска Chromebug ,

...