Отладка "Ой, Snap!" ошибка в Chrome
Я изучил этот связанный вопрос, но все еще в тупике.
У меня есть приложение, которое периодически показывает "Aw, Snap!" Экран ошибки, и для его устранения у меня есть:
- Запущен Chrome с подробным ведением журнала
- Вызвал сбой вкладки
- Нашел файл отладки (на Mac ~ ~/ Библиотека / Поддержка приложений /Google/Chrome/chrome_debug.log)
- Изучил файл на предмет информативных ошибок
Но я не смог найти ничего подходящего для аварии. Что удивительно. Я ожидал некоторых видных ERROR
запись в журнале уровня с большим количеством деталей.
Что бы я ожидал увидеть в журнале для "Aw, Snap!" сбой вкладки? Я даже смотрю в правильном месте? Если нет, где я могу получить подробности аварии?
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!" Должна следовать полная трассировка стека, включая функции и строку в файле исходного кода, где она произошла.
Смотрите также: