Как просмотреть журналы отладки Thunderbird (созданные из исходного кода)?

Я клонировал последний исходный код ежедневного thunderbird (в настоящее время 83.0a1). Я запустил./mach build, а затем./mach run. Я пытаюсь где-то посмотреть журналы отладки.

Кажется, я не понимаю, как установить уровень журнала для кода jsm, а затем где я мог бы их посмотреть.

В качестве примера я смотрю исходный код, скажем, mimeEncrypt.jsm...

const { EnigmailLog } = ChromeUtils.import(
  "chrome://openpgp/content/modules/log.jsm"
);

...
onStopRequest(request, status) {
  EnigmailLog.DEBUG("mimeEncrypt.js: onStopRequest\n");
}

Есть еще такие...

LOCAL_DEBUG(
     "mimeEncrypt.js: beginCryptoEncapsulation: ERROR MsgComposeSecure not instantiated\n"
);

Мне удалось выяснить, что это "ведение журнала Gecko" ( https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Gecko_Logging) или, я думаю, более конкретно Log.jsm (https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Log.jsm)

Я пробовал установить export MOZ_LOG="EnigmailLog:5" и я попытался запустить приложение как ./mach run --debug... но я все еще вижу только журналы WARNING.

Я также пробовал множество флагов команд запуска Mach, например --log-mach-level=DEBUG, --verbose, --console-level=DEBUG.

Мне удалось подключить отладчик с помощью xcode, но, похоже, это позволяет мне отлаживать только "backend" (c/ C++) код thunderbird?

Обновление: я смог найти отдельные отладчик и консоль Thunderbird DevTools Toolbox (в разделе "Инструменты" -> "Инструменты разработчика" -> "Инструменты разработчика"), но я до сих пор не уверен, как установить уровень журнала или просмотреть журналы отладки этих модулей.

0 ответов

Другие вопросы по тегам