6

Я изучал этот связанный вопрос, но все еще в тупике.

У меня есть приложение, которое периодически показывает "Aw, Snap!Экран ошибок, и для его отладки у меня есть:

  1. Запущен Chrome с подробным ведением журнала
  2. Вызвал сбой вкладки
  3. Нашел файл отладки (на Mac, ~/ Библиотека / Поддержка приложений / Google / Chrome / chrome_debug.log)
  4. Изучил файл на предмет информативных ошибок

Но я не смог найти ничего подходящего для аварии. Что удивительно. Я ожидал заметную запись в журнале уровня ERROR с большим количеством деталей.

Что бы я ожидал увидеть в журнале для "Aw, Snap!"сбой вкладки? Я даже смотрю в правильном месте? Если нет, где я могу получить подробности аварии?

1 ответ1

1

Если ошибка не найдена в файле журнала во время работы с регистрации --enable-logging --v=1 попробуйте запустить Chrome из командной строки, иногда он должен показать больше.

В macOS для отображения журналов из Chrome вы можете запустить эту команду:

log stream --level debug --predicate 'processImagePath contains "Google"'

или запустив консольное приложение. Если ошибки не отображаются, проверьте наличие аварийных дампов (местоположение должно быть напечатано в журнале). В консольном приложении файлы сбоев можно найти в разделе « Отчеты пользователей » (или непосредственно в папке ~/Library/Logs/DiagnosticReports ).

Если вы нашли связанный файл сбоя Chrome, проверьте, какой поток потерпел крах, и найдите его трассировку стека, которая может указать на причину.

Если трассировка стека состоит только из адресов памяти, у вас есть две возможности:

  • Сообщите о проблеме в системе отслеживания ошибок Chrome, в том числе в своем загруженном локальном идентификаторе отчета о сбое (см .: chrome://crashes/), чтобы они могли быть переведены сопровождающими Chrome с использованием символов отладки.
  • Скомпилируйте Chrome из исходного кода (это займет много времени), затем запустите его прямо из терминала. После этого каждый «Aw, Snap!» за ошибкой должна следовать полная трассировка стека, включая функции и строку в файле исходного кода, где это произошло.

Смотрите также:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .